12a9372e5cc9409b0b7933722b384aef8d28200b
[citadel.git] / textclient / Makefile.in
1 # Makefile for Citadel
2 #
3 # NOTE: normally you should not have to modify the Makefile.  All
4 # system-dependent configuration is in the "configure" script, which
5 # uses "Makefile.in" to generate a "Makefile".  In the rare instance
6 # that you have to modify something here, please take note:
7 # 1. Edit Makefile.in, -not- Makefile.
8 # 2. Send e-mail to ajc@uncensored.citadel.org and let me know what you
9 #    did, so any necessary changes can be put into the next release.
10 #
11 ########################################################################
12
13 prefix=@prefix@
14 srcdir=@srcdir@
15 VPATH=$(srcdir)
16
17 TARGETS=@TARGETS@
18 RUN_DIR=@MAKE_RUN_DIR@
19 SPOOL_DIR=@MAKE_SPOOL_DIR@
20 ETC_DIR=@MAKE_ETC_DIR@
21 DATA_DIR=@MAKE_DATA_DIR@
22 STATICDATA_DIR=@MAKE_STATICDATA_DIR@
23 HELP_DIR=@MAKE_HELP_DIR@
24 DOC_DIR=@MAKE_DOC_DIR@
25 UTILBIN_DIR=@MAKE_UTILBIN_DIR@
26 DEPEND_FLAG=@DEPEND_FLAG@
27 all: buildinfo $(TARGETS)
28
29 .SUFFIXES: .o .d .c
30
31 EXEEXT=@EXEEXT@
32
33 CLIENT_TARGETS=citadel$(EXEEXT)
34
35 ACLOCAL=@ACLOCAL@
36 AUTOCONF=@AUTOCONF@
37 chkpwd_LIBS=@chkpwd_LIBS@
38 CC=@CC@
39 CFLAGS=@CFLAGS@ -I ./include/
40 CPPFLAGS=@CPPFLAGS@ -I. -I ./src/include/
41 DATABASE=@DATABASE@
42 DEFS=@DEFS@ -DDIFF=\"@DIFF@\" -DPATCH=\"@PATCH@\"
43 LDFLAGS=@LDFLAGS@
44 LIBS=@LIBS@
45 LIBOBJS=@LIBOBJS@
46 INSTALL=@INSTALL@
47 INSTALL_DATA=@INSTALL_DATA@
48 RESOLV=@RESOLV@
49 SHELL=/bin/sh
50 SERVER_LDFLAGS=@SERVER_LDFLAGS@
51 SERVER_LIBS=@SERVER_LIBS@
52 SETUP_LIBS=@SETUP_LIBS@
53 YACC=@YACC@
54 DIFF=@DIFF@
55 PATCH=@PATCH@
56 LOCALEDIR=@LOCALEDIR@
57
58 # End configuration section
59
60 .SILENT:
61
62
63 SOURCES=src/client_chat.c \
64         src/client_passwords.c \
65         src/commands.c \
66         src/messages.c \
67         src/rooms.c \
68         src/routines.c \
69         src/routines2.c \
70         src/tuiconfig.c \
71         src/citadel.c \
72         src/citadel_ipc.c \
73         src/ecrash.c \
74         src/ipc_c_tcp.c \
75         src/getutline.c \
76         src/screen.c
77
78 # for VPATH builds (invoked by configure)
79 mkdir-init:
80         mkdir -p textclient
81         mkdir locale
82
83
84 noinst: $(NOINST_TARGETS)
85 client: $(CLIENT_TARGETS)
86
87 citadel$(EXEEXT): src/citadel.o  \
88         src/client_chat.o \
89         src/client_passwords.o \
90         src/commands.o \
91         src/md5.o \
92         src/messages.o \
93         src/rooms.o \
94         src/routines.o \
95         src/routines2.o \
96         src/tuiconfig.o \
97         src/screen.o \
98         src/ecrash.o \
99         src/citadel_ipc.o \
100         src/ipc_c_tcp.o \
101         $(LIBOBJS)
102         $(CC) src/citadel.o \
103         src/client_chat.o \
104         src/client_passwords.o \
105         src/commands.o \
106         src/md5.o \
107         src/messages.o \
108         src/rooms.o \
109         src/routines.o \
110         src/routines2.o \
111         src/tuiconfig.o \
112         src/screen.o \
113         src/ecrash.o \
114         src/citadel_ipc.o \
115         src/ipc_c_tcp.o \
116         $(LIBOBJS) \
117         $(LDFLAGS) -o citadel $(LIBS)
118
119 %.o: %.c ${HEADERS}
120         echo "CC $<"
121         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
122
123 .PHONY: install-data install-doc install-exec clean cleaner distclean
124
125 install-locale:
126
127 install: install-exec install-data install-doc install-locale
128         @echo 
129         @echo Installation is complete.
130         @echo 
131
132 install-new: install-exec-new install-data-new install-doc-new install-locale
133         @echo 
134         @echo Installation is complete.
135         @echo 
136
137 upgrade: install-exec install-doc
138         @echo
139         @echo Upgrade is complete.
140         @echo
141
142 install-data:
143         @for i in citadel.rc \
144                  `find $(srcdir)/help $(srcdir)/messages $(srcdir)/network -type f | grep -v .svn`; do \
145                 echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/$$i; \
146                 $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/$$i; \
147         done
148
149 install-data-new:
150         $(srcdir)/mkinstalldirs $(DESTDIR)$(ETC_DIR)/
151         $(INSTALL_DATA) $(srcdir)/citadel.rc $(DESTDIR)$(ETC_DIR)/citadel.rc
152
153 install-doc:
154         @$(srcdir)/mkinstalldirs $(DESTDIR)$(prefix)/docs
155
156 install-doc-new:
157         @$(srcdir)/mkinstalldirs $(DESTDIR)$(DOC_DIR)/docs
158
159 install-exec: all
160         @for i in $(CLIENT_TARGETS) ; do \
161                 if test -f $$i; then \
162                         echo $(INSTALL) $$i $(DESTDIR)$(prefix)/$$i; \
163                         $(INSTALL) $$i $(DESTDIR)$(prefix)/$$i; \
164                 fi \
165         done
166
167 install-exec-new: all
168         $(srcdir)/mkinstalldirs $(DESTDIR)/usr/bin; 
169         @for i in $(CLIENT_TARGETS); do \
170                 if test -f $$i; then \
171                         echo $(INSTALL) $$i $(DESTDIR)/usr/bin/$$i; \
172                         $(INSTALL) $$i $(DESTDIR)/usr/bin/$$i; \
173                 fi \
174         done
175
176 clean:
177         rm -fr locale/*
178         rm -f *.o 
179         rm -f $(CLIENT_TARGETS) 
180
181 cleaner: clean
182         rm -rf $(CLIENT_TARGETS)
183
184 distclean: cleaner
185         find . -name '*~' -o -name '.#*' | xargs rm -f
186         rm -f po/Makefile 
187         rm -f Makefile sysdep.h config.cache config.log config.status *.d 
188
189
190 .c.d:
191         @echo Checking dependencies for $<
192         @$(CC) $(DEPEND_FLAG) $(CPPFLAGS) $< | sed -e 's!$*.o!$*.o $*/.o $@!' > $@
193         @test -s $@ || rm -f $@
194
195 Makefile: $(srcdir)/Makefile.in config.status
196         CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status
197
198 config.status: $(srcdir)/configure
199         $(SHELL) ./config.status --recheck
200
201 $(srcdir)/configure: $(srcdir)/configure.ac $(srcdir)/aclocal.m4
202         cd $(srcdir) && $(AUTOCONF)
203
204 $(srcdir)/aclocal.m4: $(srcdir)/acinclude.m4
205         cd $(srcdir) && $(ACLOCAL)
206
207 buildinfo:
208         echo
209         echo "Dependencies: $(CC) $(DEPEND_FLAG) $(CPPFLAGS) $< | sed -e 's!$*.o!$*.o $*/.o $@!' > $@"
210         echo "Complie: $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ "
211         echo "LDFLAGS: $(LDFLAGS)"
212         echo
213
214 -include $(DEP_FILES)