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.
11 ########################################################################
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)
33 CLIENT_TARGETS=citadel$(EXEEXT)
37 chkpwd_LIBS=@chkpwd_LIBS@
39 CFLAGS=@CFLAGS@ -I ./include/
40 CPPFLAGS=@CPPFLAGS@ -I. -I ./src/include/
42 DEFS=@DEFS@ -DDIFF=\"@DIFF@\" -DPATCH=\"@PATCH@\"
47 INSTALL_DATA=@INSTALL_DATA@
50 SERVER_LDFLAGS=@SERVER_LDFLAGS@
51 SERVER_LIBS=@SERVER_LIBS@
52 SETUP_LIBS=@SETUP_LIBS@
58 # End configuration section
63 SOURCES=src/client_chat.c \
64 src/client_passwords.c \
77 # for VPATH builds (invoked by configure)
83 noinst: $(NOINST_TARGETS)
84 client: $(CLIENT_TARGETS)
86 citadel$(EXEEXT): src/citadel.o \
88 src/client_passwords.o \
101 $(CC) src/citadel.o \
103 src/client_passwords.o \
116 $(LDFLAGS) -o citadel $(LIBS)
120 $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
122 .PHONY: install-data install-doc install-exec clean cleaner distclean
126 install: install-exec install-data install-doc install-locale
128 @echo Installation is complete.
131 install-new: install-exec-new install-data-new install-doc-new install-locale
133 @echo Installation is complete.
136 upgrade: install-exec install-doc
138 @echo Upgrade is complete.
142 @for i in citadel.rc \
143 `find $(srcdir)/help $(srcdir)/messages $(srcdir)/network -type f | grep -v .svn`; do \
144 echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/$$i; \
145 $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/$$i; \
149 $(srcdir)/mkinstalldirs $(DESTDIR)$(ETC_DIR)/
150 $(INSTALL_DATA) $(srcdir)/citadel.rc $(DESTDIR)$(ETC_DIR)/citadel.rc
153 @$(srcdir)/mkinstalldirs $(DESTDIR)$(prefix)/docs
156 @$(srcdir)/mkinstalldirs $(DESTDIR)$(DOC_DIR)/docs
159 @for i in $(CLIENT_TARGETS) ; do \
160 if test -f $$i; then \
161 echo $(INSTALL) $$i $(DESTDIR)$(prefix)/$$i; \
162 $(INSTALL) $$i $(DESTDIR)$(prefix)/$$i; \
166 install-exec-new: all
167 $(srcdir)/mkinstalldirs $(DESTDIR)/usr/bin;
168 @for i in $(CLIENT_TARGETS); do \
169 if test -f $$i; then \
170 echo $(INSTALL) $$i $(DESTDIR)/usr/bin/$$i; \
171 $(INSTALL) $$i $(DESTDIR)/usr/bin/$$i; \
178 rm -f $(CLIENT_TARGETS)
181 rm -rf $(CLIENT_TARGETS)
184 find . -name '*~' -o -name '.#*' | xargs rm -f
186 rm -f Makefile sysdep.h config.cache config.log config.status *.d
190 @echo Checking dependencies for $<
191 @$(CC) $(DEPEND_FLAG) $(CPPFLAGS) $< | sed -e 's!$*.o!$*.o $*/.o $@!' > $@
192 @test -s $@ || rm -f $@
194 Makefile: $(srcdir)/Makefile.in config.status
195 CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status
197 config.status: $(srcdir)/configure
198 $(SHELL) ./config.status --recheck
200 $(srcdir)/configure: $(srcdir)/configure.ac $(srcdir)/aclocal.m4
201 cd $(srcdir) && $(AUTOCONF)
203 $(srcdir)/aclocal.m4: $(srcdir)/acinclude.m4
204 cd $(srcdir) && $(ACLOCAL)
208 echo "Dependencies: $(CC) $(DEPEND_FLAG) $(CPPFLAGS) $< | sed -e 's!$*.o!$*.o $*/.o $@!' > $@"
209 echo "Complie: $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ "
210 echo "LDFLAGS: $(LDFLAGS)"
213 -include $(DEP_FILES)