CC=gcc LD=ld -export-dynamic OBJS:=$(patsubst %.c,%.o,$(wildcard *.c)) JDK_HOME=/usr/lib/jvm/java-6-sun PCSC_HDRS=-I/usr/include/PCSC PCSC_LIBS=-L/usr/lib -lpcsclite INCLUDE=-I$(JDK_HOME)/include -I$(JDK_HOME)/include/linux $(PCSC_HDRS) LIBNAME=libjaccal-pcsc.so all: $(LIBNAME) clean: rm -f *.so *.o install: cp -f *.so /usr/local/pcsc/lib $(LIBNAME): $(OBJS) $(LD) -Bsymbolic -shared $(OBJS) $(PCSC_LIBS) -lc -o $@ $(patsubst %.c,%.o,$(wildcard *.c)) : %.o : %.c $(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS)