f5352ff0 |
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 |