CC = gcc CFLAGS = -g -O2 -c LINKER = $(CC) -shared -o LIB_INSTALLDIR = /usr/local/lib VERSION = 0.1 RM = /bin/rm -f all: libchise.so libchise.so: chise.o $(LINKER) libchise.so chise.o -ldb chise.o: chise.c chise.h $(CC) $(CFLAGS) chise.c install: install.so install.so: libchise.so install -c libchise.so $(LIB_INSTALLDIR)/libchise.so.$(VERSION) (cd $(LIB_INSTALLDIR); ln -sf libchise.so.$(VERSION) libchise.so) clean: -$(RM) *.o *.so sample sample: sample.c libchise.so gcc -o sample sample.c -lchise