bash-3.00# nl Makefile 1 ########################### 2 ## Makefile for BitlBee ## 3 ## ## 4 ## Copyright 2002 Lintux ## 5 ########################### 6 ### DEFINITIONS 7 include Makefile.settings 8 # Program variables 9 objects = account.o bitlbee.o commands.o conf.o crypting.o help.o ini.o irc.o log.o nick.o query.o set.o unix.o url.o user.o util.o 10 subdirs = protocols 11 # Expansion of variables 12 subdirobjs = $(foreach dir,$(subdirs),$(dir)/$(dir).o) 13 CFLAGS += -Wall 14 all: $(OUTFILE) 15 $(MAKE) -C doc 16 uninstall: uninstall-bin uninstall-doc 17 @echo -e '\nmake uninstall does not remove files in '$(DESTDIR)$(ETCDIR)', you can use make uninstall-etc to do that.\n' 18 install: install-bin install-doc 19 @if ! [ -d $(DESTDIR)$(CONFIG) ]; then echo -e '\nThe configuration directory $(DESTDIR)$(CONFIG) does not exist yet, don'\''t forget to create it!'; fi 20 @if ! [ -e $(DESTDIR)$(ETCDIR)/bitlbee.conf ]; then echo -e '\nNo files are installed in '$(DESTDIR)$(ETCDIR)' by make install. Run make install-etc to do that.'; fi 21 @echo 22 .PHONY: install install-bin install-etc install-doc \ 23 uninstall uninstall-bin uninstall-etc uninstall-doc \ 24 all clean distclean tar $(subdirs) 25 Makefile.settings: 26 @echo 27 @echo Run ./configure to create Makefile.settings, then rerun make 28 @echo 29 clean: $(subdirs) 30 rm -f *.o $(OUTFILE) core utils/bitlbeed encode decode 31 distclean: clean $(subdirs) 32 rm -f Makefile.settings config.h 33 find . -name 'DEADJOE' -o -name '*.orig' -o -name '*.rej' -o -name '*~' -exec rm -f {} \; 34 install-doc: 35 $(MAKE) -C doc install 36 uninstall-doc: 37 $(MAKE) -C doc uninstall 38 install-bin: 39 mkdir -p $(DESTDIR)$(BINDIR) 40 install -m 0755 $(OUTFILE) $(DESTDIR)$(BINDIR)/$(OUTFILE) 41 uninstall-bin: 42 rm -f $(DESTDIR)$(BINDIR)/$(OUTFILE) 43 install-etc: 44 mkdir -p $(DESTDIR)$(ETCDIR) 45 install -m 0644 motd.txt $(DESTDIR)$(ETCDIR)/motd.txt 46 install -m 0644 bitlbee.conf $(DESTDIR)$(ETCDIR)/bitlbee.conf 47 uninstall-etc: 48 rm -f $(DESTDIR)$(ETCDIR)/motd.txt 49 rm -f $(DESTDIR)$(ETCDIR)/bitlbee.conf 50 -rmdir $(DESTDIR)$(ETCDIR) 51 tar: 52 fakeroot debian/rules clean || make distclean 53 x=$$(basename $$(pwd)); \ 54 cd ..; \ 55 tar czf $$x.tar.gz --exclude=debian --exclude=.bzr $$x 56 $(subdirs): 57 @$(MAKE) -C $@ $(MAKECMDGOALS) 58 $(objects): %.o: %.c 59 @echo '*' Compiling $< 60 @$(CC) -c $(CFLAGS) $< -o $@ 61 $(objects): Makefile Makefile.settings config.h 62 $(OUTFILE): $(objects) $(subdirs) 63 @echo '*' Linking $(OUTFILE) 64 @$(CC) $(objects) $(subdirobjs) -o $(OUTFILE) $(LFLAGS) $(EFLAGS) 65 ifndef DEBUG 66 @echo '*' Stripping $(OUTFILE) 67 @-$(STRIP) $(OUTFILE) 68 endif 69 encode: crypting.c 70 $(CC) crypting.c protocols/md5.c $(CFLAGS) -o encode -DCRYPTING_MAIN $(CFLAGS) $(EFLAGS) $(LFLAGS) 71 decode: encode 72 cp encode decode 73 ctags: 74 ctags `find . -name "*.c"` `find . -name "*.h"` bash-3.00#