## Throwaway makefile for libspamc CC = gcc CFLAGS = -O2 -fPIC -DSPAMC_SSL LIBS = -lssl MAJOR = 1 MINOR = 0 PATCH = 0 VER = $(MAJOR).$(MINOR).$(PATCH) BASE = libspamc SO = $(BASE).so.$(MAJOR) LD = gcc FULL = $(BASE).so.$(VER) LDLINK = $(BASE).so .SUFFIXES = .c .o .c.o:; $(CC) -c $(CFLAGS) -o $@ $^ INST = prefix = /usr/local libdir = $(prefix)/lib includedir = $(prefix)/include all: $(FULL) clean:; rm -f *.o $(FULL) install: all mkdir -p $(INST)$(includedir) install -m644 libspamc.h $(INST)$(includedir)/libspamc.h mkdir -p $(INST)$(libdir) install -m644 $(FULL) $(INST)$(libdir)/$(FULL) ln -s -f $(FULL) $(INST)$(libdir)/$(SO) ln -s -f $(FULL) $(INST)$(libdir)/$(LDLINK) uninstall: rm -f $(INST)$(includedir)/libspamc.h rm -f $(INST)$(libdir)/$(FULL) rm -f $(INST)$(libdir)/$(SO) rm -f $(INST)$(libdir)/$(LDLINK) $(FULL): libspamc.o utils.o $(LD) -Wl,-soname,$(SO) -shared -o $@ $^ $(LIBS) .PHONY: all clean install