Rev 9 | Rev 15 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9 | Rev 11 | ||
---|---|---|---|
1 | # libdkim makefile for UNIX |
1 | # libdkim makefile for UNIX |
2 | # |
2 | # |
3 | srcdir = @srcdir@ |
3 | srcdir = @srcdir@ |
4 | VPATH = @srcdir@ |
4 | VPATH = @srcdir@ |
5 | 5 | ||
6 | prefix = @prefix@ |
6 | prefix = @prefix@ |
7 | exec_prefix = @exec_prefix@ |
7 | exec_prefix = @exec_prefix@ |
8 | bindir = @bindir@ |
8 | bindir = @bindir@ |
9 | libdir = @libdir@ |
9 | libdir = @libdir@ |
10 | includedir = @includedir@ |
10 | includedir = @includedir@ |
11 | 11 | ||
12 | OBJEXT = @OBJEXT@ |
12 | OBJEXT = @OBJEXT@ |
13 | LIBS = @LIBS@ @libcrypto_LIBS@ |
13 | LIBS = @LIBS@ @libcrypto_LIBS@ |
14 | 14 | ||
- | 15 | CC = @CC@ |
|
- | 16 | CXX = @CXX@ |
|
- | 17 | ||
15 | CFLAGS = @CFLAGS@ |
18 | CFLAGS = @CFLAGS@ |
16 | CXXFLAGS = @CXXFLAGS@ |
19 | CXXFLAGS = @CXXFLAGS@ |
17 | CPPFLAGS = @CPPFLAGS@ |
20 | CPPFLAGS = @CPPFLAGS@ |
18 | 21 | ||
19 | INCL = |
22 | INCL = |
20 | LDFLAGS = @LDFLAGS@ |
23 | LDFLAGS = @LDFLAGS@ |
21 | 24 | ||
22 | libdkim_SOURCES = dkim.cpp dns.cpp dkimbase.cpp dkimsign.cpp dkimverify.cpp |
25 | libdkim_SOURCES = dkim.cpp dns.cpp dkimbase.cpp dkimsign.cpp dkimverify.cpp |
23 | HEADERS = dkim.h dns.h dkimbase.h dkimsign.h dkimverify.h |
26 | HEADERS = dkim.h dns.h dkimbase.h dkimsign.h dkimverify.h |
24 | 27 | ||
25 | libdkim_OBJS = $(libdkim_SOURCES:.cpp=.$(OBJEXT)) |
28 | libdkim_OBJS = $(libdkim_SOURCES:.cpp=.$(OBJEXT)) |
26 | libdkim_PURE_OBJS = $(libdkim_SOURCES:.cpp=.p$(OBJEXT)) |
29 | libdkim_PURE_OBJS = $(libdkim_SOURCES:.cpp=.p$(OBJEXT)) |
27 | 30 | ||
28 | libdkimtest_SOURCES = libdkimtest.cpp |
31 | libdkimtest_SOURCES = libdkimtest.cpp |
29 | libdkimtest_OBJS = libdkimtest.$(OBJEXT) |
32 | libdkimtest_OBJS = libdkimtest.$(OBJEXT) |
30 | 33 | ||
31 | SHLIBFORLINK = libdkim.so |
34 | SHLIBFORLINK = libdkim.so |
32 | SHLIBVERSCRIPT = debian/libdkim.ver |
35 | SHLIBVERSCRIPT = debian/libdkim.ver |
33 | SHLIBSONAME = $(SHLIBFORLINK).$(SHLIBMAJOR) |
36 | SHLIBSONAME = $(SHLIBFORLINK).$(SHLIBMAJOR) |
34 | SHLIBTARGET = $(SHLIBFORLINK) |
37 | SHLIBTARGET = $(SHLIBFORLINK) |
35 | SHLIBLINK = $(CXX) $(LDFLAGS) -shared -Wl,-soname=$(SHLIBSONAME) -Wl,-version-script=$(SHLIBVERSCRIPT) |
38 | SHLIBLINK = $(CXX) $(LDFLAGS) -shared -Wl,-soname=$(SHLIBSONAME) -Wl,-version-script=$(SHLIBVERSCRIPT) |
36 | SHLIBMAJOR = 1 |
39 | SHLIBMAJOR = 1 |
37 | SHLIBMINOR = 0 |
40 | SHLIBMINOR = 0 |
38 | SHLIBFILE = $(SHLIBSONAME).$(SHLIBMINOR) |
41 | SHLIBFILE = $(SHLIBSONAME).$(SHLIBMINOR) |
39 | SHLIBCFLAGS = -fPIC |
42 | SHLIBCFLAGS = -fPIC |
40 | 43 | ||
41 | ARFLAGS = crs |
44 | ARFLAGS = crs |
42 | 45 | ||
43 | TARGETS = libdkim.a $(SHLIBTARGET) libdkimtest |
46 | TARGETS = libdkim.a $(SHLIBTARGET) libdkimtest |
44 | 47 | ||
45 | all: $(TARGETS) |
48 | all: $(TARGETS) |
46 | 49 | ||
47 | libdkim.a: $(libdkim_OBJS) |
50 | libdkim.a: $(libdkim_OBJS) |
48 | -rm -f $@ |
51 | -rm -f $@ |
49 | $(AR) $(ARFLAGS) $@ $(libdkim_OBJS) |
52 | $(AR) $(ARFLAGS) $@ $(libdkim_OBJS) |
50 | 53 | ||
51 | $(SHLIBFORLINK): $(libdkim_PURE_OBJS) $(SHLIBVERSCRIPT) |
54 | $(SHLIBFORLINK): $(libdkim_PURE_OBJS) $(SHLIBVERSCRIPT) |
52 | $(SHLIBLINK) -o $@ $(LIBS) $(libdkim_PURE_OBJS) |
55 | $(SHLIBLINK) -o $@ $(LIBS) $(libdkim_PURE_OBJS) |
53 | -mkdir .lib 2>/dev/null |
56 | -mkdir .lib 2>/dev/null |
54 | [ -z "$(SHLIBSONAME)" ] || (cd .lib \ |
57 | [ -z "$(SHLIBSONAME)" ] || (cd .lib \ |
55 | && ln -sf ../$(SHLIBFORLINK) $(SHLIBSONAME)) |
58 | && ln -sf ../$(SHLIBFORLINK) $(SHLIBSONAME)) |
56 | 59 | ||
57 | libdkimtest: $(libdkimtest_OBJS) libdkim.a |
60 | libdkimtest: $(libdkimtest_OBJS) libdkim.a |
58 | $(CXX) -static -o $@ libdkimtest.o libdkim.a $(LIBS) |
61 | $(CXX) -static -o $@ libdkimtest.o libdkim.a $(LIBS) |
59 | 62 | ||
60 | libdkimtest.o: $(libdkimtest_SOURCES) $(HDRS) |
63 | libdkimtest.o: $(libdkimtest_SOURCES) $(HDRS) |
61 | $(CXX) $(CXXFLAGS) -o $@ -c $< |
64 | $(CXX) $(CXXFLAGS) -o $@ -c $< |
62 | 65 | ||
63 | %.$(OBJEXT): %.cpp $(HDRS) |
66 | %.$(OBJEXT): %.cpp $(HDRS) |
64 | $(CXX) $(CXXFLAGS) -o $@ -c $< |
67 | $(CXX) $(CXXFLAGS) -o $@ -c $< |
65 | 68 | ||
66 | %.p$(OBJEXT): %.cpp $(HDRS) |
69 | %.p$(OBJEXT): %.cpp $(HDRS) |
67 | $(CXX) $(SHLIBCFLAGS) $(CXXFLAGS) -o $@ -c $< |
70 | $(CXX) $(SHLIBCFLAGS) $(CXXFLAGS) -o $@ -c $< |
68 | 71 | ||
69 | clean: |
72 | clean: |
70 | -rm -f *.$(OBJEXT) *.p$(OBJEXT) $(TARGETS) |
73 | -rm -f *.$(OBJEXT) *.p$(OBJEXT) $(TARGETS) |
71 | -rm -rf .lib |
74 | -rm -rf .lib |
72 | 75 | ||
73 | distclean: clean |
76 | distclean: clean |
74 | -rm -f config.status config.log Makefile libdkim.pc |
77 | -rm -f config.status config.log Makefile libdkim.pc |
75 | 78 | ||
76 | install: all |
79 | install: all |
77 | install -m 755 -d $(DESTDIR)$(libdir) |
80 | install -m 755 -d $(DESTDIR)$(libdir) |
78 | install -m 755 -d $(DESTDIR)$(libdir)/pkgconfig |
81 | install -m 755 -d $(DESTDIR)$(libdir)/pkgconfig |
79 | install -m 755 -d $(DESTDIR)$(includedir) |
82 | install -m 755 -d $(DESTDIR)$(includedir) |
80 | install -m 644 libdkim.a $(DESTDIR)$(libdir) |
83 | install -m 644 libdkim.a $(DESTDIR)$(libdir) |
81 | install -m 755 $(SHLIBFORLINK) $(DESTDIR)$(libdir)/$(SHLIBFILE) |
84 | install -m 755 $(SHLIBFORLINK) $(DESTDIR)$(libdir)/$(SHLIBFILE) |
82 | [ -z "$(SHLIBSONAME)" ] \ |
85 | [ -z "$(SHLIBSONAME)" ] \ |
83 | || (cd $(DESTDIR)$(libdir) \ |
86 | || (cd $(DESTDIR)$(libdir) \ |
84 | && ln -sf $(SHLIBFILE) $(SHLIBSONAME) \ |
87 | && ln -sf $(SHLIBFILE) $(SHLIBSONAME) \ |
85 | && ln -sf $(SHLIBFILE) $(SHLIBFORLINK) ) |
88 | && ln -sf $(SHLIBFILE) $(SHLIBFORLINK) ) |
86 | install -m 644 $(srcdir)/dkim.h $(DESTDIR)$(includedir) |
89 | install -m 644 $(srcdir)/dkim.h $(DESTDIR)$(includedir) |
87 | install -m 644 libdkim.pc $(DESTDIR)$(libdir)/pkgconfig |
90 | install -m 644 libdkim.pc $(DESTDIR)$(libdir)/pkgconfig |
88 | 91 | ||
89 | .PHONY: all install clean distclean |
92 | .PHONY: all install clean distclean |