File: Makefile

package info (click to toggle)
sms-pl 2.1.0-4
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 376 kB
  • ctags: 355
  • sloc: cpp: 2,618; perl: 109; makefile: 103; sh: 26
file content (77 lines) | stat: -rw-r--r-- 1,809 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# $Id: Makefile,v 1.10 2006/12/29 10:05:09 wintermute Exp $
CXX?=g++
CXXFLAGS+=-Wall -pipe -Ilib -I/usr/local/include
LDFLAGS+=-L/usr/local/lib
SMS_LIBS+=-lcurl -lpcre -lpcre++ -lgdbm
SMSADDR_LIBS+=-lgdbm
PREFIX?=/usr/local

sms=sms
smsaddr=smsaddr

objects = main.o app.o config.o generic_sms.o era.o eranet.o \
	miastoplusa.o orangembox.o plusmail.o plus.o lib/mr_curl/mr_curl.o \
	cgdbm.o o2uk.o

objects2 = smsaddr.o cgdbm.o

all: ${sms} ${smsaddr}

${sms}: ${objects}
	${CXX} -o ${sms} ${objects} ${LDFLAGS} ${SMS_LIBS}

${objects}: %.o: %.cc
	${CXX} -c -MMD ${CXXFLAGS} $< -o $@

${smsaddr}: ${objects2} cgdbm.o
	${CXX} -o ${smsaddr} ${objects2} ${LDFLAGS} ${SMSADDR_LIBS}

${objects2}: %.o: %.cc
	${CXX} -c -MMD ${CXXFLAGS} $< -o $@

-include ${objects:.o=.d}
-include ${objects2:.o=.d}


clean:
	rm -rf *~ *.o *.d core *.core VERSION sms-`cat VERSION`.tar.gz ${sms} ${smsaddr}
	find lib -type f -name "*.[do]" -exec rm "{}" \;
	find . -type f -name "*~" -exec rm "{}" \;

strip: all
	strip ${sms} ${smsaddr}

doc:	README

dist:	clean VERSION doc
	(cd ..; ln -s sms sms-`cat sms/VERSION`)
	(cd ..; tar czfh sms-`cat sms/VERSION`.tar.gz sms-`cat sms/VERSION`)
	mv -f ../sms-`cat VERSION`.tar.gz .
	rm -f ../sms-`cat VERSION`

distclean: clean

install: all
	install -d -m 755 ${PREFIX}/bin ${PREFIX}/share/sms
	install -s -m 755 ${sms} ${smsaddr} ${PREFIX}/bin
	install -m 644 README* ${PREFIX}/share/sms
	install -m 644 contrib/mimecut contrib/procmailrc contrib/sms-get ${PREFIX}/share/sms

uninstall:
	rm -f ${PREFIX}/bin/${sms} ${PREFIX}/bin/${smsaddr}
	rm -rf ${PREFIX}/share/sms

VERSION: sms.h
	grep SMS_VERSION sms.h | cut -f 3 | sed 's/"//g' > VERSION

README: doc/readme.html
	lynx --dump doc/readme.html > README

co:
	cvs up -dP
	cvs co lib/mr_pcre
	cvs co lib/mr_curl

update:
	cvs up -dP