build: all lib app

dioctl = diomain.c dioserv.c dioctl.c lock.c ring.c server.c sock.c watch.c waitq.c file.c opt.c peekpoke.c ts.c ts4500.c ts4200.c cavium.c dioname.c
all = dioctl

AR_x86=ar
CC_x86=gcc
CFLAGS_x86=-DCLIENT_ONLY

arm9prefix=/usr/local/opt/gcc4-crosstool/gcc-4.0.1-glibc-2.3.5/arm-9tdmi-linux-gnu/bin/arm-9tdmi-linux-gnu-
AR_arm9=$(arm9prefix)ar
CC_arm9=$(arm9prefix)gcc
CFLAGS_arm9=-march=armv4

caviumprefix=/home/michael/ts/arm/75XX/tools/arm-uclibc-3.4.6/bin/arm-linux-
AR_cavium=$(caviumprefix)ar
CC_cavium=$(caviumprefix)gcc
LDFLAGS_cavium=-Wl,--rpath,/slib -Wl,-dynamic-linker,/slib/ld-uClibc.so.0
CFLAGS_cavium=-march=armv4 -Os

#CC=gcc
#LDLIBS=-lgcov
#LDLIBS=-lefence
#LDFLAGS=-g -pg
#MISCFLAGS=-pg -fprofile-arcs -ftest-coverage

syncdirs = /u/x/home/michael/dioctl /home/michael/cvs/tslogic/ts4200/c/dioctl /home/michael/cvs/tslogic/ts4500/c/dioctl 
include $(SRCDIR)../Makefile.def

ifeq (,$(filter _%,$(ARCH)))
lib:
else
lib: ../product/libdioctl$(ARCH).a ../product/libdioctl$(ARCH).so.1.0.1

../product/libdioctl$(ARCH).a: dioctl.o opt.o sock.o dioname.o
	$(AR) rcs ../product/libdioctl$(ARCH).a dioctl.o opt.o sock.o dioname.o

../product/libdioctl$(ARCH).so.1.0.1: dioctl.o opt.o sock.o dioname.o
	$(CC) -shared -Wl,-soname,../product/libdioctl$(ARCH).so.1 -o ../product/libdioctl$(ARCH).so.1.0.1  dioctl.o opt.o sock.o dioname.o
endif

ifeq (,$(filter _%,$(ARCH)))
app:
else
app: ../product/diotest1$(ARCH)-static ../product/diotest2$(ARCH)-static ../product/diotest3$(ARCH)-static 

../product/diotest1$(ARCH)-static: diotest1.c ../product/libdioctl$(ARCH).a
	$(CC) -static $< -L../product/ -ldioctl$(ARCH) -o $@

../product/diotest2$(ARCH)-static: diotest2.c ../product/libdioctl$(ARCH).a
	$(CC) -static $< -L../product/ -ldioctl$(ARCH) -lpthread -o $@

../product/diotest3$(ARCH)-static: diotest3.c ../product/libdioctl$(ARCH).a
	$(CC) -static $< -L../product/ -ldioctl$(ARCH) -o $@


endif



