| 1 | ## Throwaway makefile for libspamc |
| 2 | |
| 3 | CC = gcc |
| 4 | CFLAGS = -O2 -fPIC -DSPAMC_SSL |
| 5 | LIBS = -lssl |
| 6 | |
| 7 | MAJOR = 1 |
| 8 | MINOR = 0 |
| 9 | PATCH = 0 |
| 10 | VER = $(MAJOR).$(MINOR).$(PATCH) |
| 11 | BASE = libspamc |
| 12 | SO = $(BASE).so.$(MAJOR) |
| 13 | LD = gcc |
| 14 | FULL = $(BASE).so.$(VER) |
| 15 | LDLINK = $(BASE).so |
| 16 | |
| 17 | .SUFFIXES = .c .o |
| 18 | .c.o:; $(CC) -c $(CFLAGS) -o $@ $^ |
| 19 | |
| 20 | INST = |
| 21 | prefix = /usr/local |
| 22 | libdir = $(prefix)/lib |
| 23 | includedir = $(prefix)/include |
| 24 | |
| 25 | all: $(FULL) |
| 26 | clean:; rm -f *.o $(FULL) |
| 27 | install: all |
| 28 | mkdir -p $(INST)$(includedir) |
| 29 | install -m644 libspamc.h $(INST)$(includedir)/libspamc.h |
| 30 | mkdir -p $(INST)$(libdir) |
| 31 | install -m644 $(FULL) $(INST)$(libdir)/$(FULL) |
| 32 | ln -s -f $(FULL) $(INST)$(libdir)/$(SO) |
| 33 | ln -s -f $(FULL) $(INST)$(libdir)/$(LDLINK) |
| 34 | uninstall: |
| 35 | rm -f $(INST)$(includedir)/libspamc.h |
| 36 | rm -f $(INST)$(libdir)/$(FULL) |
| 37 | rm -f $(INST)$(libdir)/$(SO) |
| 38 | rm -f $(INST)$(libdir)/$(LDLINK) |
| 39 | |
| 40 | $(FULL): libspamc.o utils.o |
| 41 | $(LD) -Wl,-soname,$(SO) -shared -o $@ $^ $(LIBS) |
| 42 | |
| 43 | .PHONY: all clean install |