Lines 1-15
Link Here
|
1 |
# libdkim makefile for UNIX |
1 |
# libdkim makefile for UNIX |
2 |
# |
2 |
# |
3 |
|
3 |
|
4 |
#ifdef LINUX |
4 |
DESTDIR ?= / |
5 |
CFLAGS = -c |
5 |
|
6 |
LFLAGS = |
6 |
CFLAGS += -fPIC |
7 |
LIBS = -lcrypto -lresolv |
7 |
LIBS = -lcrypto -lresolv |
8 |
#else |
|
|
9 |
CFLAGS = -c |
10 |
LFLAGS = |
11 |
LIBS = -lcrypto |
12 |
#endif |
13 |
|
8 |
|
14 |
INCL = -I /usr/include/openssl/ |
9 |
INCL = -I /usr/include/openssl/ |
15 |
|
10 |
|
Lines 19-41
Link Here
|
19 |
|
14 |
|
20 |
HDRS = dkim.h dns.h dkimbase.h dkimsign.h dkimverify.h |
15 |
HDRS = dkim.h dns.h dkimbase.h dkimsign.h dkimverify.h |
21 |
|
16 |
|
22 |
all: libdkim.a libdkimtest |
17 |
all: libdkim.so.1 libdkimtest |
23 |
|
18 |
|
24 |
libdkim.a: $(OBJS) |
19 |
libdkim.a: $(OBJS) |
25 |
rm -f libdkim.a |
20 |
rm -f libdkim.a |
26 |
ar cr libdkim.a $(OBJS) |
21 |
ar cr libdkim.a $(OBJS) |
27 |
ranlib libdkim.a |
22 |
ranlib libdkim.a |
28 |
|
23 |
|
29 |
libdkimtest : libdkim.a libdkimtest.o |
24 |
libdkim.so.1: $(OBJS) |
30 |
g++ -olibdkimtest $(LFLAGS) \ |
25 |
$(CXX) -shared -Wl,-soname,$@.1 $(LDFLAGS) $(OBJS) -o $@ $(LIBS) |
31 |
-L . libdkimtest.o $(LIBS) -ldkim |
26 |
ln -s $@ libdkim.so |
|
|
27 |
|
28 |
.cpp.o: |
29 |
$(CXX) $(CFLAGS) -c $< |
30 |
|
31 |
libdkimtest : libdkim.so.1 libdkimtest.o |
32 |
$(CXX) -o$@ $(LDFLAGS) \ |
33 |
-L. libdkimtest.o $(LIBS) -ldkim |
32 |
|
34 |
|
33 |
libdkimtest.o: libdkimtest.cpp $(HDRS) |
35 |
libdkimtest.o: libdkimtest.cpp $(HDRS) |
34 |
|
36 |
|
35 |
.cpp.o: |
|
|
36 |
g++ $(CFLAGS) -c $< |
37 |
|
37 |
|
38 |
clean: |
38 |
clean: |
39 |
rm *.o libdkim.lib libdkimtest |
39 |
rm -f *.o libdkim.{a,so,so.1} libdkimtest |
|
|
40 |
|
41 |
install: all |
42 |
install -D -m 0755 libdkim.so.1 $(DESTDIR)/usr/lib/libdkim.so.1 |
43 |
ln -s libdkim.so.1 $(DESTDIR)/usr/lib/libdkim.so |
44 |
install -D -m 0644 dkim.h $(DESTDIR)/usr/include/dkim.h |
45 |
install -D -m 0755 libdkimtest $(DESTDIR)/usr/bin/libdkimtest |
40 |
|
46 |
|
41 |
|
47 |
|