1SHELL = /bin/sh 2SRCS = xsasl_server.c xsasl_cyrus_server.c xsasl_cyrus_log.c \ 3 xsasl_cyrus_security.c xsasl_client.c xsasl_cyrus_client.c \ 4 xsasl_dovecot_server.c 5OBJS = xsasl_server.o xsasl_cyrus_server.o xsasl_cyrus_log.o \ 6 xsasl_cyrus_security.o xsasl_client.o xsasl_cyrus_client.o \ 7 xsasl_dovecot_server.o 8HDRS = xsasl.h 9TESTSRC = 10DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE) 11CFLAGS = $(DEBUG) $(OPT) $(DEFS) 12INCL = 13LIB = libxsasl.a 14TESTPROG= 15 16LIBS = ../../lib/libglobal.a ../../lib/libutil.a 17LIB_DIR = ../../lib 18INC_DIR = ../../include 19MAKES = 20 21.c.o:; $(CC) $(CFLAGS) -c $*.c 22 23all: $(LIB) 24 25$(OBJS): ../../conf/makedefs.out 26 27Makefile: Makefile.in 28 cat ../../conf/makedefs.out $? >$@ 29 30test: $(TESTPROG) 31 32tests: 33 34root_tests: 35 36$(LIB): $(OBJS) 37 $(AR) $(ARFL) $(LIB) $? 38 $(RANLIB) $(LIB) 39 40$(LIB_DIR)/$(LIB): $(LIB) 41 cp $(LIB) $(LIB_DIR) 42 $(RANLIB) $(LIB_DIR)/$(LIB) 43 44update: $(LIB_DIR)/$(LIB) $(HDRS) 45 -for i in $(HDRS); \ 46 do \ 47 cmp -s $$i $(INC_DIR)/$$i 2>/dev/null || cp $$i $(INC_DIR); \ 48 done 49 cd $(INC_DIR); chmod 644 $(HDRS) 50 51printfck: $(OBJS) $(PROG) 52 rm -rf printfck 53 mkdir printfck 54 cp *.h printfck 55 sed '1,/^# do not edit/!d' Makefile >printfck/Makefile 56 set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done 57 cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o` 58 59lint: 60 lint $(DEFS) $(SRCS) $(LINTFIX) 61 62clean: 63 rm -f *.o $(LIB) *core $(TESTPROG) junk 64 rm -rf printfck 65 66tidy: clean 67 68foo: $(LIB) $(LIBS) 69 mv $@.o junk 70 $(CC) $(CFLAGS) -DTEST -o $@ $@.c $(LIB) $(LIBS) $(SYSLIBS) 71 mv junk $@.o 72 73depend: $(MAKES) 74 (sed '1,/^# do not edit/!d' Makefile.in; \ 75 set -e; for i in [a-z][a-z0-9]*.c; do \ 76 $(CC) -E $(DEFS) $(INCL) $$i | grep -v '[<>]' | sed -n -e '/^# *1 *"\([^"]*\)".*/{' \ 77 -e 's//'`echo $$i|sed 's/c$$/o/'`': \1/' \ 78 -e 's/o: \.\//o: /' -e p -e '}' ; \ 79 done | sort -u) | grep -v '[.][o][:][ ][/]' >$$$$ && mv $$$$ Makefile.in 80 @$(EXPORT) make -f Makefile.in Makefile 1>&2 81 82# do not edit below this line - it is generated by 'make depend' 83xsasl_client.o: ../../include/argv.h 84xsasl_client.o: ../../include/msg.h 85xsasl_client.o: ../../include/mymalloc.h 86xsasl_client.o: ../../include/sys_defs.h 87xsasl_client.o: ../../include/vbuf.h 88xsasl_client.o: ../../include/vstream.h 89xsasl_client.o: ../../include/vstring.h 90xsasl_client.o: xsasl.h 91xsasl_client.o: xsasl_client.c 92xsasl_client.o: xsasl_cyrus.h 93xsasl_cyrus_client.o: ../../include/argv.h 94xsasl_cyrus_client.o: ../../include/mail_params.h 95xsasl_cyrus_client.o: ../../include/msg.h 96xsasl_cyrus_client.o: ../../include/mymalloc.h 97xsasl_cyrus_client.o: ../../include/stringops.h 98xsasl_cyrus_client.o: ../../include/sys_defs.h 99xsasl_cyrus_client.o: ../../include/vbuf.h 100xsasl_cyrus_client.o: ../../include/vstream.h 101xsasl_cyrus_client.o: ../../include/vstring.h 102xsasl_cyrus_client.o: xsasl.h 103xsasl_cyrus_client.o: xsasl_cyrus.h 104xsasl_cyrus_client.o: xsasl_cyrus_client.c 105xsasl_cyrus_client.o: xsasl_cyrus_common.h 106xsasl_cyrus_log.o: ../../include/msg.h 107xsasl_cyrus_log.o: ../../include/sys_defs.h 108xsasl_cyrus_log.o: xsasl_cyrus_common.h 109xsasl_cyrus_log.o: xsasl_cyrus_log.c 110xsasl_cyrus_security.o: ../../include/name_mask.h 111xsasl_cyrus_security.o: ../../include/sys_defs.h 112xsasl_cyrus_security.o: ../../include/vbuf.h 113xsasl_cyrus_security.o: ../../include/vstring.h 114xsasl_cyrus_security.o: xsasl_cyrus_common.h 115xsasl_cyrus_security.o: xsasl_cyrus_security.c 116xsasl_cyrus_server.o: ../../include/argv.h 117xsasl_cyrus_server.o: ../../include/mail_params.h 118xsasl_cyrus_server.o: ../../include/msg.h 119xsasl_cyrus_server.o: ../../include/mymalloc.h 120xsasl_cyrus_server.o: ../../include/name_mask.h 121xsasl_cyrus_server.o: ../../include/stringops.h 122xsasl_cyrus_server.o: ../../include/sys_defs.h 123xsasl_cyrus_server.o: ../../include/vbuf.h 124xsasl_cyrus_server.o: ../../include/vstream.h 125xsasl_cyrus_server.o: ../../include/vstring.h 126xsasl_cyrus_server.o: xsasl.h 127xsasl_cyrus_server.o: xsasl_cyrus.h 128xsasl_cyrus_server.o: xsasl_cyrus_common.h 129xsasl_cyrus_server.o: xsasl_cyrus_server.c 130xsasl_dovecot_server.o: ../../include/argv.h 131xsasl_dovecot_server.o: ../../include/connect.h 132xsasl_dovecot_server.o: ../../include/iostuff.h 133xsasl_dovecot_server.o: ../../include/mail_params.h 134xsasl_dovecot_server.o: ../../include/msg.h 135xsasl_dovecot_server.o: ../../include/myaddrinfo.h 136xsasl_dovecot_server.o: ../../include/mymalloc.h 137xsasl_dovecot_server.o: ../../include/name_mask.h 138xsasl_dovecot_server.o: ../../include/split_at.h 139xsasl_dovecot_server.o: ../../include/stringops.h 140xsasl_dovecot_server.o: ../../include/sys_defs.h 141xsasl_dovecot_server.o: ../../include/vbuf.h 142xsasl_dovecot_server.o: ../../include/vstream.h 143xsasl_dovecot_server.o: ../../include/vstring.h 144xsasl_dovecot_server.o: ../../include/vstring_vstream.h 145xsasl_dovecot_server.o: xsasl.h 146xsasl_dovecot_server.o: xsasl_dovecot.h 147xsasl_dovecot_server.o: xsasl_dovecot_server.c 148xsasl_server.o: ../../include/argv.h 149xsasl_server.o: ../../include/msg.h 150xsasl_server.o: ../../include/mymalloc.h 151xsasl_server.o: ../../include/sys_defs.h 152xsasl_server.o: ../../include/vbuf.h 153xsasl_server.o: ../../include/vstream.h 154xsasl_server.o: ../../include/vstring.h 155xsasl_server.o: xsasl.h 156xsasl_server.o: xsasl_cyrus.h 157xsasl_server.o: xsasl_dovecot.h 158xsasl_server.o: xsasl_server.c 159