1 | # Copyright © 2007 Pippijn van Steenhoven / The Ermyth Team |
1 | # Copyright © 2007 Pippijn van Steenhoven / The Ermyth Team |
2 | # Copyright © 2005 Atheme Development Group. |
2 | # Copyright © 2005 Atheme Development Group. |
3 | # Rights to this code are documented in doc/LICENSE. |
3 | # Rights to this code are documented in doc/pod/license.pod. |
4 | # |
4 | # |
5 | # This file contains build instructions. |
5 | # This file contains build instructions. |
6 | # |
6 | # |
7 | # $Id: Makefile.in,v 1.1 2007/07/19 08:24:46 pippijn Exp $ |
7 | # $Id: Makefile.in,v 1.9 2007/08/28 17:08:06 pippijn Exp $ |
8 | # |
8 | # |
9 | |
9 | |
10 | RM = @RM@ |
10 | RM = @RM@ |
11 | SHELL = /bin/sh |
11 | SHELL = /bin/sh |
12 | DISTNAME = @PACKAGE_NAME@-@PACKAGE_VERSION@ |
12 | DISTNAME = @PACKAGE_NAME@-@PACKAGE_VERSION@ |
… | |
… | |
16 | |
16 | |
17 | # Want absolute paths? |
17 | # Want absolute paths? |
18 | SRCDIR = . |
18 | SRCDIR = . |
19 | @ABSPATHS@SRCDIR= @SRCDIR@/src |
19 | @ABSPATHS@SRCDIR= @SRCDIR@/src |
20 | |
20 | |
21 | SUBDIRS = modules src test |
21 | SUBDIRS = modules doc src test |
22 | CLEANDIRS = ${SUBDIRS} po |
22 | CLEANDIRS = ${SUBDIRS} po |
23 | |
23 | |
24 | .PHONY: dist test |
24 | .PHONY: dist test |
25 | |
25 | |
26 | all: build |
26 | all: build |
|
|
27 | |
|
|
28 | MANIFEST: |
|
|
29 | find . -type f | grep -v CVS | sed -e 's|^\./||' | grep -v "^contrib" > $@ |
27 | |
30 | |
28 | include/sysconf.h: |
31 | include/sysconf.h: |
29 | @echo "Hmm...doesn't look like you've run configure..." |
32 | @echo "Hmm...doesn't look like you've run configure..." |
30 | @echo "Doing so now." |
33 | @echo "Doing so now." |
31 | @sh configure |
34 | @sh configure |
… | |
… | |
37 | .depend.stamp: |
40 | .depend.stamp: |
38 | @${MAKE} ${SILENT} depend |
41 | @${MAKE} ${SILENT} depend |
39 | @touch .depend.stamp |
42 | @touch .depend.stamp |
40 | |
43 | |
41 | build: include/sysconf.h .depend.stamp |
44 | build: include/sysconf.h .depend.stamp |
|
|
45 | @NOW=$$(date +%s); \ |
42 | @for i in $(SUBDIRS); do \ |
46 | for i in $(SUBDIRS); do \ |
43 | echo "[$@] ==> $$i"; \ |
47 | echo "[$@] ==> $$i"; \ |
44 | ${MAKE} ${SILENT} -C $$i build || exit; \ |
48 | ${MAKE} ${SILENT} -C $$i build || exit; \ |
45 | done |
49 | done; \ |
|
|
50 | echo ">>> Built in" $$(expr $$(date +%s) - $$NOW) "seconds" |
46 | |
51 | |
47 | test: |
52 | test: .build.stamp |
48 | @echo "[build] ==> src" |
53 | @echo "[build] ==> src" |
49 | @${MAKE} ${SILENT} -C src build |
54 | @${MAKE} ${SILENT} -C src build |
50 | @echo "[build] ==> test" |
55 | @echo "[build] ==> test" |
51 | @${MAKE} ${SILENT} -C $@ $@ |
56 | @${MAKE} ${SILENT} -C $@ $@ |
52 | |
57 | |
53 | clean: |
58 | clean: .depend.stamp |
54 | @for i in $(CLEANDIRS); do \ |
59 | @for i in $(CLEANDIRS); do \ |
55 | echo "[$@] ==> $$i"; \ |
60 | echo "[$@] ==> $$i"; \ |
56 | ${MAKE} ${SILENT} -C $$i $@; \ |
61 | ${MAKE} ${SILENT} -C $$i $@; \ |
57 | done |
62 | done |
58 | -@if [ -f include/sysconf.h ] ; then \ |
63 | -@if [ -f include/sysconf.h ] ; then \ |
59 | echo ">>> To really restart installation, make distclean"; \ |
64 | echo ">>> To really restart installation, make distclean"; \ |
60 | fi |
65 | fi |
61 | @${RM} -f *~ core atheme.core .build.stamp |
66 | @${RM} -f *~ core atheme.core .build.stamp |
62 | |
67 | |
63 | distclean: |
68 | distclean: .depend.stamp |
64 | @cd include; \ |
69 | @cd include; \ |
65 | ${RM} -f sysconf.h *~ *.orig; \ |
70 | ${RM} -f sysconf.h *~ *.orig; \ |
66 | cd .. |
71 | cd .. |
67 | @for i in $(CLEANDIRS); do \ |
72 | @for i in $(CLEANDIRS); do \ |
68 | echo "[$@] ==> $$i"; \ |
73 | echo "[$@] ==> $$i"; \ |
69 | ${MAKE} ${SILENT} -C $$i $@; \ |
74 | ${MAKE} ${SILENT} -C $$i $@; \ |
70 | done |
75 | done |
71 | @${RM} -f Makefile *~ *.orig core atheme.core .depend.stamp svs-dist.tgz |
76 | @${RM} -f Makefile *~ *.orig core atheme.core .depend.stamp svs-dist.tgz |
72 | @${RM} -f config.status config.cache config.log |
77 | @${RM} -f config.status config.cache config.log config.status.lineno |
73 | |
78 | |
74 | maintainer-clean: |
79 | maintainer-clean: .depend.stamp |
75 | @${RM} -rf autom4te.cache |
80 | @${RM} -rf autom4te.cache |
76 | @${RM} -f configure aclocal.m4 |
81 | @${RM} -f configure aclocal.m4 |
|
|
82 | @cd include; \ |
|
|
83 | ${RM} -f common/callback.h sysconf.h.in sysconf.h *~ *.orig; \ |
|
|
84 | cd .. |
77 | @for i in $(CLEANDIRS); do \ |
85 | @for i in $(CLEANDIRS); do \ |
78 | echo "[$@] ==> $$i"; \ |
86 | echo "[$@] ==> $$i"; \ |
79 | ${MAKE} ${SILENT} -C $$i $@; \ |
87 | ${MAKE} ${SILENT} -C $$i $@; \ |
80 | done |
88 | done |
|
|
89 | @${RM} -f Makefile *~ *.orig core atheme.core .depend.stamp svs-dist.tgz |
|
|
90 | @${RM} -f config.status config.cache config.log config.status.lineno |
81 | |
91 | |
82 | depend: |
92 | depend: |
83 | @for i in $(SUBDIRS); do \ |
93 | @for i in $(SUBDIRS); do \ |
84 | echo "[$@] ==> $$i"; \ |
94 | echo "[$@] ==> $$i"; \ |
85 | touch $$i/.depend; \ |
95 | touch $$i/.depend; \ |
… | |
… | |
90 | @for i in $(SUBDIRS); do \ |
100 | @for i in $(SUBDIRS); do \ |
91 | echo "[$@] ==> $$i"; \ |
101 | echo "[$@] ==> $$i"; \ |
92 | ${MAKE} ${SILENT} -C $$i install; \ |
102 | ${MAKE} ${SILENT} -C $$i install; \ |
93 | done |
103 | done |
94 | |
104 | |
95 | dist: |
105 | dist: MANIFEST |
96 | @tar zcf svs-dist.tar.gz $$(cat MANIFEST) |
106 | @tar zcf svs-dist.tar.gz $$(cat MANIFEST) |
97 | @mkdir ${DISTNAME} |
107 | @mkdir ${DISTNAME} |
98 | @tar zxf svs-dist.tar.gz -C ${DISTNAME} |
108 | @tar zxf svs-dist.tar.gz -C ${DISTNAME} |
99 | @${RM} -f svs-dist.tar.gz |
109 | @${RM} -f svs-dist.tar.gz |
100 | @tar zcf ${DISTNAME}.tar.gz ${DISTNAME} |
110 | @tar zcf ${DISTNAME}.tar.gz ${DISTNAME} |
101 | @${RM} -rf ${DISTNAME} |
111 | @${RM} -rf ${DISTNAME} |
102 | |
112 | |
103 | upload: dist |
113 | upload: dist |
104 | @scp ${DISTNAME}.tar.gz one09.net:public_html/files/up |
114 | @scp ${DISTNAME}.tar.gz ruth:ermyth.schmorp.de/dist/ |
105 | @${RM} -rf ${DISTNAME}.tar.gz |
115 | @${RM} -f ${DISTNAME}.tar.gz |
106 | |
116 | |
107 | rz-test: dist |
117 | rz-test: dist |
108 | @scp ${DISTNAME}.tar.gz rzstud:code/ |
118 | @scp ${DISTNAME}.tar.gz rzstud:code/ |
109 | @ssh rzstud "cd code && tar zxpf ${DISTNAME}.tar.gz && rm ${DISTNAME}.tar.gz" |
119 | @ssh rzstud "cd code && tar zxpf ${DISTNAME}.tar.gz && rm ${DISTNAME}.tar.gz" |
110 | @${RM} -rf ${DISTNAME}.tar.gz |
120 | @${RM} -f ${DISTNAME}.tar.gz |
|
|
121 | |
|
|
122 | calcsize: |
|
|
123 | expr $$(echo `find . -name "*.[Ch]"|xargs ls -l|awk '{print $$5}'` | sed -e 's/ / + /g') |