Debianization.
[libspamc] / Makefile
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