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