Yet more small fixes to the modular store I/O makefiles. This time for
building in an object directory separate from the sources.
Hint: To build a GNU program in a object directory outside it's sources,
change to the build directory and then invoke the configure program with
a full patch to the source directory. Requires GNU Make or another make
understanding the magic variable VPATH.
/Henrik
* squid-2.3.STABLE1-storeio-mod.1.obj_tree_build.patch *
Sat Jan 22 00:41:21 CET 2000
Modified Files in squid/src/fs/ufs
Makefile.in
Modified Files in squid/src/fs/aufs
Makefile.in
Modified Files in squid/src
Makefile.in
Modified Files in squid/icons
Makefile.in
Modified Files in squid/auth_modules/SMB
Makefile.in
Added support to the modular store I/O source layout for building
Squid outside the source directory. I had not taken care of this
in my added constructs.
-----------------------------------------------------------------
Index: squid/auth_modules/SMB/Makefile.in
diff -u squid/auth_modules/SMB/Makefile.in:1.1.1.2 squid/auth_modules/SMB/Makefile.in:1.1.1.2.4.1
--- squid/auth_modules/SMB/Makefile.in:1.1.1.2 Sat Jan 15 00:39:51 2000
+++ squid/auth_modules/SMB/Makefile.in Sat Jan 22 00:41:10 2000
@@ -58,7 +58,8 @@
CFLAGS = $(AC_CFLAGS) $(INCLUDE) $(DEFINES)
AUTH_LIBS =
-LIBPROGS = $(SMB_AUTH_EXE) $(SMB_AUTH_HELPER)
+LIBPROGS = $(SMB_AUTH_EXE)
+LIBSCRIPTS = $(SMB_AUTH_HELPER)
OBJS = smb_auth.o
all: $(SMB_AUTH_EXE)
@@ -86,6 +87,18 @@
fi; \
echo $(INSTALL_BIN) $$f $(libexecdir); \
$(INSTALL_BIN) $$f $(libexecdir); \
+ if test -f $(libexecdir)/-$$f; then \
+ echo $(RM) -f $(libexecdir)/-$$f; \
+ $(RM) -f $(libexecdir)/-$$f; \
+ fi; \
+ done
+ @for f in $(LIBSCRIPTS); do \
+ if test -f $(libexecdir)/$$f; then \
+ echo $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
+ $(MV) $(libexecdir)/$$f $(libexecdir)/-$$f; \
+ fi; \
+ echo $(INSTALL_BIN) $$f $(libexecdir); \
+ $(INSTALL_BIN) $(srcdir)/$$f $(libexecdir); \
if test -f $(libexecdir)/-$$f; then \
echo $(RM) -f $(libexecdir)/-$$f; \
$(RM) -f $(libexecdir)/-$$f; \
Index: squid/icons/Makefile.in
diff -u squid/icons/Makefile.in:1.1.1.12 squid/icons/Makefile.in:1.1.1.12.10.1
--- squid/icons/Makefile.in:1.1.1.12 Sat Oct 30 13:24:36 1999
+++ squid/icons/Makefile.in Sat Jan 22 00:41:20 2000
@@ -56,7 +56,7 @@
:; \
else \
echo "$(INSTALL_FILE) $$f $(DEFAULT_ICON_DIR)"; \
- $(INSTALL_FILE) $$f $(DEFAULT_ICON_DIR); \
+ $(INSTALL_FILE) $(srcdir)/$$f $(DEFAULT_ICON_DIR); \
fi; \
done
Index: squid/src/Makefile.in
diff -u squid/src/Makefile.in:1.1.1.35 squid/src/Makefile.in:1.1.1.35.4.1
--- squid/src/Makefile.in:1.1.1.35 Sat Jan 15 00:40:20 2000
+++ squid/src/Makefile.in Sat Jan 22 00:41:20 2000
@@ -202,10 +202,10 @@
$(CC) -c $< $(CFLAGS) -I$(srcdir) $(DEFAULTS)
globals.c: globals.h mk-globals-c.pl
- $(PERL) $(srcdir)/mk-globals-c.pl < $(srcdir)/globals.h > $@
+ $(PERL) $(srcdir)/mk-globals-c.pl < $< > $@
string_arrays.c: enums.h mk-string-arrays.pl
- $(PERL) $(srcdir)/mk-string-arrays.pl < $(srcdir)/enums.h > $@
+ $(PERL) $(srcdir)/mk-string-arrays.pl < $< > $@
$(CLIENT_EXE): client.o
$(CC) -o $@ $(LDFLAGS) client.o $(CLIENT_LIBS)
@@ -223,7 +223,7 @@
$(CC) $(LDFLAGS) unlinkd-daemon.o -o $@
unlinkd-daemon.o: unlinkd.c
- $(CC) -c $(CFLAGS) -DUNLINK_DAEMON $(srcdir)/unlinkd.c -o $@
+ $(CC) -c $(CFLAGS) -DUNLINK_DAEMON $< -o $@
cache_diff: cache_diff.o debug.o globals.o store_key_md5.o
$(CC) -o $@ $(LDFLAGS) $@.o debug.o globals.o store_key_md5.o $(STD_APP_LIBS)
@@ -254,11 +254,14 @@
s%@DEFAULT_MIB_PATH@%$(DEFAULT_MIB_PATH)%g;\
s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
s%@DEFAULT_PREFIX@%$(DEFAULT_PREFIX)%g;"\
- < $(srcdir)/cf.data.pre >$@
+ < $< >$@
-store_modules.c: $(srcdir)/store_modules.sh Makefile
- @sh $(srcdir)/store_modules.sh $(STORE_MODULES) >store_modules.c
+store_modules.c: store_modules.sh Makefile
+ @sh $< $(STORE_MODULES) >store_modules.c
+store_modules.o: store_modules.c
+ $(CC) -c $< $(CFLAGS) -I$(srcdir)
+
$(STORE_OBJS): fs/stamp
store_modules fs/stamp:
@@ -378,5 +381,5 @@
tags:
ctags *.[ch] ../include/*.h ../lib/*.[ch]
-depend:
- $(MAKEDEPEND) -I../include -I. -fMakefile *.c
+depend: cf_parser.c
+ $(MAKEDEPEND) $(INCLUDE) -fMakefile $(srcdir)/*.c
Index: squid/src/fs/aufs/Makefile.in
diff -u squid/src/fs/aufs/Makefile.in:1.1.1.1 squid/src/fs/aufs/Makefile.in:1.1.1.1.2.1
--- squid/src/fs/aufs/Makefile.in:1.1.1.1 Sat Jan 15 00:47:30 2000
+++ squid/src/fs/aufs/Makefile.in Sat Jan 22 00:41:21 2000
@@ -7,6 +7,7 @@
FS = aufs
top_srcdir = @top_srcdir@
+VPATH = @srcdir@
CC = @CC@
MAKEDEPEND = @MAKEDEPEND@
@@ -15,7 +16,7 @@
AC_CFLAGS = @CFLAGS@
SHELL = /bin/sh
-INCLUDE = -I. -I$(top_srcdir)/src -I$(top_srcdir)/include
+INCLUDE = -I../../../include -I$(top_srcdir)/include -I$(top_srcdir)/src/
CFLAGS = $(AC_CFLAGS) $(INCLUDE) $(DEFINES)
OUT = ../$(FS).a
Index: squid/src/fs/ufs/Makefile.in
diff -u squid/src/fs/ufs/Makefile.in:1.1.1.1 squid/src/fs/ufs/Makefile.in:1.1.1.1.2.1
--- squid/src/fs/ufs/Makefile.in:1.1.1.1 Sat Jan 15 00:47:30 2000
+++ squid/src/fs/ufs/Makefile.in Sat Jan 22 00:41:21 2000
@@ -7,6 +7,7 @@
FS = ufs
top_srcdir = @top_srcdir@
+VPATH = @srcdir@
CC = @CC@
MAKEDEPEND = @MAKEDEPEND@
@@ -15,7 +16,7 @@
AC_CFLAGS = @CFLAGS@
SHELL = /bin/sh
-INCLUDE = -I. -I$(top_srcdir)/src -I$(top_srcdir)/include
+INCLUDE = -I../../../include -I$(top_srcdir)/include -I$(top_srcdir)/src/
CFLAGS = $(AC_CFLAGS) $(INCLUDE) $(DEFINES)
OUT = ../$(FS).a
Received on Sat Jan 22 2000 - 06:26:01 MST
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:12:20 MST