CC = g++ LD = g++ -export-dynamic OBJS := $(patsubst %.cpp,%.o,$(wildcard *.cpp)) JDK_HOME = /opt/IBMJava2-142 PCSC_HDRS = -I/usr/include/PCSC PCSC_LIBS = -L/usr/lib -lpcsclite INCLUDE = -I$(JDK_HOME)/include -I$(JDK_HOME)/include/genunix $(PCSC_HDRS) LIBNAME = libOCFPCSC1.so all: $(LIBNAME) clean: rm -f *.so *.o install: cp -f *.so /usr/lib $(LIBNAME): $(OBJS) $(LD) -Bsymbolic -shared $(OBJS) $(PCSC_LIBS) -lc -o $@ $(patsubst %.cpp,%.o,$(wildcard *.cpp)) : %.o : %.cpp $(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS)