This commit was generated by cvs2svn to compensate for changes in r164,
[gnokii.git] / Makefile
1
2 #
3 # $Id$
4 #
5 # Makefile for the GNOKII tool suite.
6 #
7 # Copyright (C) 1999 Hugh Blemings & Pavel Janík ml.
8 #               2000 Karel Zak
9 #
10
11 TOPDIR=.
12
13 #
14 # Makefile.global contains gnokii global settings
15 #
16 include ${TOPDIR}/Makefile.global
17
18 BIN_DIRS = gnokii
19
20 BIN_DIRS += smsd
21
22 ifndef WIN32
23 #BIN_DIRS += gnokiid utils
24 endif
25
26 DIRS =  common/phones \
27         common/links \
28         common/devices \
29         common \
30         $(BIN_DIRS)
31 #       common/data \
32
33 GTK_DIRS =  xgnokii
34
35 PO_DIR   =      po
36 DOCS_DIR =      Docs
37
38 all: $(DIRS)
39         @if [ "x$(USE_NLS)" = xyes ]; then \
40                 $(MAKE) -C $(PO_DIR); \
41         fi
42
43         @if [ "$(GTK_LIBS)" ]; then \
44                 for dir in $(GTK_DIRS); do \
45                     if [ -e $$dir/Makefile ]; then \
46                         $(MAKE) -C $$dir; \
47                     fi; \
48                 done \
49         fi
50         @echo "done"
51
52 dummy:
53
54 $(DIRS): dummy
55         $(MAKE) -C $@
56
57 clean:
58         $(RM) *~ *.orig *.rej include/*~ include/*.orig include/*.rej
59         @for dir in $(DIRS); do \
60             if [ -e $$dir/Makefile ]; then \
61                 $(MAKE) -C $$dir clean; \
62             fi; \
63         done
64         @if [ "x$(USE_NLS)" = xyes ]; then \
65                 $(MAKE) -C $(PO_DIR) clean; \
66         fi
67
68 ifdef OWN_GETOPT
69                 $(MAKE) -C getopt clean
70 endif
71
72         @if [ "$(GTK_LIBS)" ]; then \
73                 for dir in $(GTK_DIRS); do \
74                     if [ -e $$dir/Makefile ]; then \
75                         $(MAKE) -C $$dir clean; \
76                     fi; \
77                 done \
78         fi
79
80         $(MAKE) -C Docs clean
81
82         @echo "done"
83
84 distclean:      clean
85         @if [ -e $(PO_DIR)/Makefile ]; then \
86                 $(MAKE) -C $(PO_DIR) distclean; \
87         fi
88         $(RM) Makefile.global config.cache config.log config.status \
89                 include/config.h \
90                 include/config.h.in \
91                 packaging/RedHat/gnokii.spec \
92                 po/Makefile.in \
93                 debian
94         $(RM) `$(FIND) . -name "*~"`
95         @echo "done"
96
97 dep:
98         @for dir in $(DIRS); do \
99             if [ -e $$dir/Makefile ]; then \
100                 $(MAKE) -C $$dir dep; \
101             fi; \
102         done
103
104         @if [ "$(GTK_LIBS)" ]; then \
105                 for dir in $(GTK_DIRS); do \
106                     if [ -e $$dir/Makefile ]; then \
107                         $(MAKE) -C $$dir dep; \
108                     fi; \
109                 done \
110         fi
111         @echo "done"
112
113 install: all
114         @for dir in $(DIRS); do \
115             if [ -e $$dir/Makefile ]; then \
116                 $(MAKE) -C $$dir install; \
117             fi; \
118         done
119         @if [ "x$(USE_NLS)" = xyes ]; then \
120                 $(MAKE) -C $(PO_DIR) install; \
121         fi
122
123         @if [ "$(GTK_LIBS)" ]; then \
124                 for dir in $(GTK_DIRS); do \
125                     if [ -e $$dir/Makefile ]; then \
126                         $(MAKE) -C $$dir install; \
127                     fi; \
128                 done \
129         fi
130         @echo "done"
131
132 install-docs:
133         $(MAKE) -C $(DOCS_DIR) install
134         @echo "done"
135
136 install-strip:
137         @for dir in $(BIN_DIRS); do \
138                 if [ -e $$dir/Makefile ]; then \
139                         $(MAKE) -C $$dir install-strip; \
140                 fi; \
141         done
142
143         @if [ "$(GTK_LIBS)" ]; then \
144                 @for dir in $(GTK_DIRS); do \
145                         if [ -e $$dir/Makefile ]; then \
146                                 $(MAKE) -C $$dir install-strip; \
147                         fi; \
148                 done \
149         fi
150         @echo "done"
151
152 install-suid:
153         @for dir in $(BIN_DIRS); do \
154                 if [ -e $$dir/Makefile ]; then \
155                         $(MAKE) -C $$dir install-suid; \
156                 fi; \
157         done
158         @if [ "$(GTK_LIBS)" ]; then \
159                 @for dir in $(GTK_DIRS); do \
160                         if [ -e $$dir/Makefile ]; then \
161                                 $(MAKE) -C $$dir install-suid; \
162                         fi; \
163                 done \
164         fi
165         @echo "done"
166
167 install-ss:
168         @for dir in $(BIN_DIRS); do \
169                 if [ -e $$dir/Makefile ]; then \
170                         $(MAKE) -C $$dir install-ss; \
171                 fi; \
172         done
173
174         @if [ "$(GTK_LIBS)" ]; then \
175                 for dir in $(GTK_DIRS); do \
176                         if [ -e $$dir/Makefile ]; then \
177                                 $(MAKE) -C $$dir install-ss; \
178                         fi; \
179                 done \
180         fi
181         @echo "done"
182
183 .PHONY: all install clean distclean dep depend install-docs