APXS = /usr/sbin/apxs KRB5_CPPFLAGS = -I/usr/include KRB5_LDFLAGS = -L/usr/lib -fno-common -Wl,-search_paths_first -lgssapi_krb5 -lkrb5 -lk5crypto -lkrb5support -lcom_err -lresolv KRB4_CPPFLAGS = -I/usr/include KRB4_LDFLAGS = -L/usr/lib -fno-common -Wl,-search_paths_first -lkrb4 -ldes425 -lkrb5 -lk5crypto -lkrb5support -lcom_err -lresolv LIB_resolv = -lresolv SPNEGO_SRCS = spnegokrb5/asn1_MechType.c spnegokrb5/asn1_MechTypeList.c spnegokrb5/asn1_ContextFlags.c spnegokrb5/asn1_NegTokenInit.c spnegokrb5/asn1_NegTokenTarg.c spnegokrb5/der_get.c spnegokrb5/der_put.c spnegokrb5/der_free.c spnegokrb5/der_length.c spnegokrb5/der_copy.c spnegokrb5/timegm.c spnegokrb5/init_sec_context.c spnegokrb5/accept_sec_context.c spnegokrb5/encapsulate.c spnegokrb5/decapsulate.c spnegokrb5/external.c CPPFLAGS = -I. -Ispnegokrb5 $(KRB5_CPPFLAGS) $(KRB4_CPPFLAGS) $(DEFS) LDFLAGS = $(KRB5_LDFLAGS) $(KRB4_LDFLAGS) $(LIB_resolv) CFLAGS = # Use these assignements instead of the default ones if your're building on BSD # systems. A 'if' statemet would be better, of course. #APXS_CPPFLAGS != [ -n "${CPPFLAGS}" ] && echo ${CPPFLAGS} | sed -e 's/\([^ ]*\)/-Wc,\1/g' #APXS_LDFLAGS != [ -n "${LDFLAGS}" ] && echo ${LDFLAGS} | sed -e 's/\([^ ]*\)/-Wl,\1/g' APXS_CPPFLAGS = ${shell [ -n "${CPPFLAGS}" ] && echo ${CPPFLAGS} | sed -e 's/\([^ ]*\)/-Wc,\1/g'} APXS_LDFLAGS = ${shell [ -n "${LDFLAGS}" ] && echo ${LDFLAGS} | sed -e 's/\([^ ]*\)/-Wl,\1/g'} all: src/mod_auth_kerb.so src/mod_auth_kerb.so: src/mod_auth_kerb.c $(SPNEGO_SRCS) $(APXS) -c $(APXS_CPPFLAGS) $(APXS_CFLAGS) $(APXS_LDFLAGS) src/mod_auth_kerb.c $(SPNEGO_SRCS) install: $(APXS) -c -i $(APXS_CPPFLAGS) $(APXS_CFLAGS) $(APXS_LDFLAGS) src/mod_auth_kerb.c $(SPNEGO_SRCS) clean: for i in . src spnegokrb5; do \ $(RM) $$i/*.{o,so,a,la,lo,slo} core; \ $(RM) -rf $$i/.libs; \ done distclean: clean $(RM) config.h config.status Makefile config.log $(RM) -rf autom4te.cache make_release: echo "Did you increase version numbers?" autoconf $(RM) -rf autom4te.cache $(RM) -rf .cvsignore spnegokrb5/.cvsignore src/.cvsignore $(RM) -rf CVS spnegokrb5/CVS src/CVS .PHONY: all install clean distclean