[netfilter-cvslog] r4313 - in trunk/nfsim: . netfilter
rusty at netfilter.org
rusty at netfilter.org
Tue Oct 4 19:25:19 CEST 2005
Author: rusty at netfilter.org
Date: 2005-10-04 19:25:17 +0200 (Tue, 04 Oct 2005)
New Revision: 4313
Added:
trunk/nfsim/netfilter/Makefile.kbuild.in
Removed:
trunk/nfsim/netfilter/Makefile.kbuild
Modified:
trunk/nfsim/configure
Log:
User might not have -lgcov, so only link when --gcov specified (needs Makefile.kbuild to be generated)
Clean up netfilter/$TYPE dir during config, to remove old import.
Use $< instead of $^ in cp rules in Makefile.import (no different currently, but more correct)
Modified: trunk/nfsim/configure
===================================================================
--- trunk/nfsim/configure 2005-10-01 15:49:07 UTC (rev 4312)
+++ trunk/nfsim/configure 2005-10-04 17:25:17 UTC (rev 4313)
@@ -24,7 +24,7 @@
for arg; do
case "$arg" in
--kerneldir=*) KERNELDIR=$(echo "$arg" | cut -d= -f2-);;
- --gcov) GCOVFLAGS='-fprofile-arcs -ftest-coverage';;
+ --gcov) GCOVFLAGS='-fprofile-arcs -ftest-coverage'; LIBGCOV='-lgcov';;
--prefix=*) PREFIX=$(echo "$arg" | cut -d= -f2-);;
--bindir=*) BINDIR=$(echo "$arg" | cut -d= -f2-)/;;
--libdir=*) LIBDIR=$(echo "$arg" | cut -d= -f2-)/;;
@@ -55,7 +55,7 @@
esac
}
-SUB='s@%GCOVFLAGS%@'$GCOVFLAGS'@;s@%TYPE%@'$TYPE'@;s@%VERSION%@'$VERSION'@;s@%GCOV%@'$GCOV'@;s@%CC%@'$CC'@;s@%LIBDIR%@'$LIBDIR'@;s@%BINDIR%@'$BINDIR'@;s@%BASEDIR%@'$BASEDIR'@'
+SUB='s@%GCOVFLAGS%@'$GCOVFLAGS'@;s@%TYPE%@'$TYPE'@;s@%VERSION%@'$VERSION'@;s@%GCOV%@'$GCOV'@;s@%CC%@'$CC'@;s@%LIBDIR%@'$LIBDIR'@;s@%BINDIR%@'$BINDIR'@;s@%BASEDIR%@'$BASEDIR'@;s@%LIBGCOV%@'$LIBGCOV'@'
[ -d $KERNELDIR/net/$TYPE/netfilter ] ||
barf No netfilter directory found in $KERNELDIR
@@ -69,10 +69,11 @@
echo Setting up rules to import netfilter $TYPE code from $KERNELDIR
rm -f Makefile.import
+rm -rf netfilter/$TYPE
-[ -d netfilter/$TYPE ] || mkdir -p netfilter/$TYPE
+mkdir -p netfilter/$TYPE
echo "netfilter/core/netfilter.c: $KERNELDIR/net/core/netfilter.c" >> Makefile.import
-echo ' @sed -f netfilter.c.sed $^ > $@ && chmod a-w $@' >> Makefile.import
+echo ' @sed -f netfilter.c.sed $< > $@ && chmod a-w $@' >> Makefile.import
echo "import: netfilter/core/netfilter.c" >> Makefile.import
files=$(cd $KERNELDIR/net/$TYPE/netfilter/; \
@@ -81,7 +82,7 @@
for f in $files; do
mkdir -p $(dirname netfilter/$TYPE/$f)
echo "netfilter/$TYPE/$f":"$KERNELDIR/net/$TYPE/netfilter/$f" >> Makefile.import
- echo ' @cp $^ $@ && chmod a-w $@' >> Makefile.import
+ echo ' @cp $< $@ && chmod a-w $@' >> Makefile.import
echo "import: netfilter/$TYPE/$f" >> Makefile.import
done
Deleted: trunk/nfsim/netfilter/Makefile.kbuild
===================================================================
--- trunk/nfsim/netfilter/Makefile.kbuild 2005-10-01 15:49:07 UTC (rev 4312)
+++ trunk/nfsim/netfilter/Makefile.kbuild 2005-10-04 17:25:17 UTC (rev 4313)
@@ -1,27 +0,0 @@
-
-include $(TOPDIR)/.config
-
-include Makefile
-
-.PHONY: modules
-modules: $(obj-m:.o=.so)
-
-# We can end up with nothing (everything is a module): dummy.o fixes this.
-$(TYPE).o: $(obj-y) ../dummy.o
- $(LD) $(LDFLAGS) -r -o $(@) $^
-
-%.o:%.c
- $(COMPILE.c) $(GCOVFLAGS) -DKBUILD_MODNAME=$(@:.o=) $(OUTPUT_OPTION) $<
-
-%.o:
- $(MAKE) CFLAGS="$(CFLAGS) $(GCOVFLAGS) -DKBUILD_MODNAME=$(@:.o=)" $($(@:.o=-objs))
- $(LD) $(LDFLAGS) -g -r -o $(@) $($(@:.o=-objs))
-
-%.so:%.c
- $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $(GCOVFLAGS) -fPIC -shared -DMODULE -DKBUILD_MODNAME=$(@:.so=) $(OUTPUT_OPTION) -lgcov $<
-
-%.so:
- $(MAKE) CFLAGS="$(CFLAGS) -fPIC $(GCOVFLAGS) -DMODULE -DKBUILD_MODNAME=$(@:.so=)" $($(@:.so=-objs))
- $(CC) -shared -o $(@) $($(@:.so=-objs)) -lgcov
-
-
Added: trunk/nfsim/netfilter/Makefile.kbuild.in
===================================================================
--- trunk/nfsim/netfilter/Makefile.kbuild.in 2005-10-01 15:49:07 UTC (rev 4312)
+++ trunk/nfsim/netfilter/Makefile.kbuild.in 2005-10-04 17:25:17 UTC (rev 4313)
@@ -0,0 +1,27 @@
+
+include $(TOPDIR)/.config
+
+include Makefile
+
+.PHONY: modules
+modules: $(obj-m:.o=.so)
+
+# We can end up with nothing (everything is a module): dummy.o fixes this.
+$(TYPE).o: $(obj-y) ../dummy.o
+ $(LD) $(LDFLAGS) -r -o $(@) $^
+
+%.o:%.c
+ $(COMPILE.c) $(GCOVFLAGS) -DKBUILD_MODNAME=$(@:.o=) $(OUTPUT_OPTION) $<
+
+%.o:
+ $(MAKE) CFLAGS="$(CFLAGS) $(GCOVFLAGS) -DKBUILD_MODNAME=$(@:.o=)" $($(@:.o=-objs))
+ $(LD) $(LDFLAGS) -g -r -o $(@) $($(@:.o=-objs))
+
+%.so:%.c
+ $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $(GCOVFLAGS) -fPIC -shared -DMODULE -DKBUILD_MODNAME=$(@:.so=) $(OUTPUT_OPTION) -lgcov $<
+
+%.so:
+ $(MAKE) CFLAGS="$(CFLAGS) -fPIC $(GCOVFLAGS) -DMODULE -DKBUILD_MODNAME=$(@:.so=)" $($(@:.so=-objs))
+ $(CC) -shared -o $(@) $($(@:.so=-objs)) %LIBGCOV%
+
+
More information about the netfilter-cvslog
mailing list