#
# Makefile for Dynamic Load CT-API

CC      = gcc -Wall -fPIC -ggdb -c
OBJS    = ifd_handler.o ctapi.o sercom.o atr.o ctbcs.o\
          ecotools.o ecoT0.o ecoT1.o memorycards.o mc_2wbp.o mc_3wbp.o mc_sdap.o
LD      = gcc -shared -Wl,-soname,$@ -o $@

LIBNAME = libcteco5000.so
VERS    = 0.9.7


all: $(LIBNAME)

dist:
	cvs export -D now -d eco5000-$(VERS) eco5000
	tar -cvzf eco5000-$(VERS).tar.gz eco5000-$(VERS)
	rm -r eco5000-$(VERS)

clean:
	rm *.o *.so *~ test

install:
	install $(LIBNAME) /usr/local/lib
	install ctapi.h /usr/local/include

$(LIBNAME): $(OBJS)
	$(LD) $(OBJS)

ifd_handler.o:	ifd_handler.c ifd_handler.h
	$(CC) $< -o $@

sercom.o: sercom.c sercom.h
	$(CC) $< -o $@

ctapi.o: ctapi.c ctapi.h atr.o 
	$(CC) $< -o $@

atr.o:	atr.c atr.h
	$(CC) $< -o $@

ctbcs.o: ctbcs.c ctbcs.h
	$(CC) $< -o $@

ecotools.o: ecotools.c ecotools.h
	$(CC) $< -o $@

ecoT0.o: ecoT0.c ecoT0.h
	$(CC) $< -o $@

ecoT1.o: ecoT1.c ecoT1.h
	$(CC) $< -o $@
	
memorycards.o: memorycards.c memorycards.h
	$(CC) $< -o $@

mc_2wbp.o: mc_2wbp.c mc_2wbp.h
	$(CC) $< -o $@

mc_3wbp.o: mc_3wbp.c mc_3wbp.h
	$(CC) $< -o $@

mc_sdap.o: mc_sdap.c mc_sdap.h
	$(CC) $< -o $@

test: test.c $(LIBNAME)
	gcc -Wall -g -c test.c -o test.o 
	gcc -g -o $@ test.o -L. -lcteco5000
        export LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH






