dnl
dnl Duane Wessels, wessels@nlanr.net, February 1996 (autoconf v2.9)
dnl
-dnl $Id: configure.in,v 1.201 2000/08/10 06:26:42 wessels Exp $
+dnl $Id: configure.in,v 1.202 2000/08/19 14:23:18 hno Exp $
dnl
dnl
dnl
AC_INIT(src/main.c)
AC_CONFIG_HEADER(include/autoconf.h)
-AC_REVISION($Revision: 1.201 $)dnl
+AC_REVISION($Revision: 1.202 $)dnl
AC_PREFIX_DEFAULT(/usr/local/squid)
AC_CONFIG_AUX_DIR(cfgaux)
AC_SUBST(STORE_MODULES)
STORE_OBJS="fs/`echo $STORE_MODULES|sed -e's% %.a fs/%g'`.a"
AC_SUBST(STORE_OBJS)
+STORE_LIBS="`echo $STORE_OBJS|sed -e's%fs/%%g'`"
+AC_SUBST(STORE_LIBS)
dnl --enable-heap-replacement compability option
AC_ARG_ENABLE(heap-replacement,
AC_SUBST(REPL_POLICIES)
REPL_OBJS="repl/`echo $REPL_POLICIES|sed -e's% %.a repl/%g'`.a"
AC_SUBST(REPL_OBJS)
+REPL_LIBS="`echo $REPL_OBJS|sed -e's%repl/%%g'`"
+AC_SUBST(REPL_LIBS)
OPT_PINGER_EXE=''
AC_ARG_ENABLE(icmp,
#
# Makefile for the Squid Object Cache server
#
-# $Id: Makefile.in,v 1.191 2000/07/13 06:13:42 wessels Exp $
+# $Id: Makefile.in,v 1.192 2000/08/19 14:23:19 hno Exp $
#
# Uncomment and customize the following to suit your needs:
#
DEFAULTS = \
-DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\"
-all: squid.conf store_modules repl_modules $(PROGS) $(UTILS) $(SUID_UTILS) $(CGIPROGS)
+all: squid.conf $(PROGS) $(UTILS) $(SUID_UTILS) $(CGIPROGS)
+ @for dir in $(SUBDIRS); do \
+ echo "Making $@ in $$dir..."; \
+ (cd $$dir ; $(MAKE) $(MFLAGS) prefix="$(prefix)" $@) || exit 1; \
+ done
$(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
cache_cf.o: cf_parser.c
-squid.conf cf_parser.c: cf.data cf_gen
+squid.conf: cf_parser.c
+ @sh -c "test -f squid.conf || ./cg_gen cf.data"
+
+cf_parser.c: cf.data cf_gen
./cf_gen cf.data
cf_gen: cf_gen.o
store_modules.o: store_modules.c
$(CC) -c store_modules.c $(CFLAGS) -I$(srcdir)
-$(STORE_OBJS): fs/stamp
-
-store_modules fs/stamp:
- @sh -c "cd fs && $(MAKE) all"
+$(STORE_OBJS):
+ @sh -c "cd `dirname $@` && $(MAKE) $(MFLAGS) `basename $@`"
repl_modules.c: repl_modules.sh Makefile
sh $(srcdir)/repl_modules.sh $(REPL_POLICIES) >repl_modules.c
repl_modules.o: repl_modules.c
$(CC) -c repl_modules.c $(CFLAGS) -I$(srcdir)
-$(REPL_OBJS): repl/stamp
+$(REPL_OBJS):
+ @sh -c "cd `dirname $@` && $(MAKE) $(MFLAGS) `basename $@`"
repl_modules repl/stamp:
@sh -c "cd repl && $(MAKE) all"
# Makefile for storage modules in the Squid Object Cache server
#
-# $Id: Makefile.in,v 1.1 2000/05/03 17:15:46 adrian Exp $
+# $Id: Makefile.in,v 1.2 2000/08/19 14:23:19 hno Exp $
#
SUBDIRS = @STORE_MODULES@
+OUTLIBS = @STORE_LIBS@
all:
@test -z "$(SUBDIRS)" || for dir in $(SUBDIRS); do \
- sh -c "cd $$dir && $(MAKE) all" || exit 1; \
+ sh -c "cd $$dir && $(MAKE) $(MFLAGS) all" || exit 1; \
done; \
- if [ ! -f stamp ]; then \
- touch stamp; \
- fi
+
+$(OUTLIBS):
+ @sh -c "cd `basename $@ .a` && $(MAKE) $(MFLAGS) ../$@"
clean:
-rm -f *.a stamp
@for dir in *; do \
if [ -f $$dir/Makefile ]; then \
- sh -c "cd $$dir && $(MAKE) $@" || exit 1;\
+ sh -c "cd $$dir && $(MAKE) $(MFLAGS) $@" || exit 1;\
fi; \
done
-rm -f *.a Makefile
@for dir in *; do \
if [ -f $$dir/Makefile ]; then \
- sh -c "cd $$dir && $(MAKE) distclean"; \
+ sh -c "cd $$dir && $(MAKE) $(MFLAGS) distclean"; \
fi; \
done
.DEFAULT:
@test -z "$(SUBDIRS)" || for dir in $(SUBDIRS); do \
- sh -c "cd $$dir && $(MAKE) $@" || exit 1; \
+ sh -c "cd $$dir && $(MAKE) $(MFLAGS) $@" || exit 1; \
done
# Makefile for storage modules in the Squid Object Cache server
#
-# $Id: Makefile.in,v 1.1 2000/06/08 18:05:39 hno Exp $
+# $Id: Makefile.in,v 1.2 2000/08/19 14:23:19 hno Exp $
#
SUBDIRS = @REPL_POLICIES@
+OUTLIBS = @REPL_LIBS@
all:
@test -z "$(SUBDIRS)" || for dir in $(SUBDIRS); do \
- sh -c "cd $$dir && $(MAKE) all" || exit 1; \
+ sh -c "cd $$dir && $(MAKE) $(MFLAGS) all" || exit 1; \
done; \
if [ ! -f stamp ]; then \
touch stamp; \
fi
+$(OUTLIBS):
+ @sh -c "cd `basename $@ .a` && $(MAKE) $(MFLAGS) ../$@"
+
clean:
-rm -f *.a stamp
-for dir in *; do \
if [ -f $$dir/Makefile ]; then \
- sh -c "cd $$dir && $(MAKE) $@" || exit 1;\
+ sh -c "cd $$dir && $(MAKE) $(MFLAGS) $@" || exit 1;\
fi; \
done
-rm -f *.a Makefile
-for dir in *; do \
if [ -f $$dir/Makefile ]; then \
- sh -c "cd $$dir && $(MAKE) distclean"; \
+ sh -c "cd $$dir && $(MAKE) $(MFLAGS) distclean"; \
fi; \
done
.DEFAULT:
@test -z "$(SUBDIRS)" || for dir in $(SUBDIRS); do \
- sh -c "cd $$dir && $(MAKE) $@" || exit 1; \
+ sh -c "cd $$dir && $(MAKE) $(MFLAGS) $@" || exit 1; \
done