include ../makevars

CFLAGS +=-I../ctaip/include -I./include

OBJS =	ctn_list.o \
	cjctapi_beep.o \
	cjctapi_switch.o

LIBS = 	ecom/libctapi-ecom.a \
	ppa/libctapi-ppa.a


all: libso liba

install: all
	install -o root -g root -d $(INSTALL_PREFIX)/lib
	install -o root -g root libctapi-cyberjack.so $(INSTALL_PREFIX)/lib
	install -o root -g root -d $(INSTALL_PREFIX)/include
	install -o root -g root include/ctapi.h $(INSTALL_PREFIX)/include

%.o: %.c
	$(CC) $(CFLAGS) -o $@ -c $^

libso: $(OBJS) $(LIBS)
	ld -x --shared -lusb -o libctapi-cyberjack.so $(OBJS)  $(LIBS)

liba: $(OBJS) $(LIBS)
	mkdir tmp 
	(cd tmp; for f in $(LIBS); do ar x ../$$f; done;)
	ar r libctapi-cyberjack.a $(OBJS) tmp/*
	-if test -s /bin/ranlib; then /bin/ranlib libctapi-cyberjack.a; \
	else if test -s /usr/bin/ranlib; then /usr/bin/ranlib libctapi-cyberjack.a; \
	else exit 0; fi; fi
	rm -rf tmp

clean:
	$(MAKE) -C ecom clean
	$(MAKE) -C ppa clean
	rm -rf *.o *.a *.so  tmp

ecom/libctapi-ecom.a:
	$(MAKE) -C ecom

ppa/libctapi-ppa.a:
	$(MAKE) -C ppa
