]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Modules will no longer re-compile themselves if they havnt changed.
authorfrostycoolslug <frostycoolslug@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 18 Apr 2004 00:42:44 +0000 (00:42 +0000)
committerfrostycoolslug <frostycoolslug@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 18 Apr 2004 00:42:44 +0000 (00:42 +0000)
Use ./configure -update to update your module listing in the makefiles.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@636 e03df62e-2008-0410-955e-edbf42e46eb7

.Makefile.inc
src/modules/Makefile

index 62d23f0d7d3e64869479ee8cf59b65024209fa2b..01b82d26285a44c07a241a1aa1c85cb6d93f66a2 100644 (file)
@@ -18,21 +18,20 @@ echo "CONPATH = $CONFIG_DIR" >> Makefile
 echo "MODPATH = $MODULE_DIR" >> Makefile
 echo "BINPATH = $BINARY_DIR" >> Makefile
 echo "MODULES =$MODULES" >> Makefile
-echo "MAKEARGS = 'PROGS=\${PROGS}' 'FLAGS=\${FLAGS}' 'CC=\${CC}' 'LDLIBS=\${LDLIBS}' 'MODULES=\${MODULES}'" >> Makefile
+echo "MAKEARGS = 'PROGS=\${PROGS}' 'FLAGS=\${FLAGS}' 'CC=\${CC}' 'LDLIBS=\${LDLIBS}' 'MODULES=\${MODULES}' 'MODPATH=\$(MODPATH)'" >> Makefile
 echo "" >> Makefile
 echo "all : ircd mods config" >> Makefile
 echo "" >> Makefile
 echo "mods:" >> Makefile
 echo " \${MAKE} -C src/modules DIRNAME="src/modules" \$(MAKEARGS)" >> Makefile
-echo " mv src/modules/*.so \$(MODPATH)" >> Makefile
 echo "" >> Makefile
 echo "ircd:" >> Makefile
 echo " \${MAKE} -C src DIRNAME="src" \$(MAKEARGS)" >> Makefile
-echo " cp src/inspircd \$(BINPATH)" >> Makefile
+echo " @cp src/inspircd \$(BINPATH)" >> Makefile
 echo "" >> Makefile
 echo "config:" >> Makefile
 if [ -n "$COPY_CONF" ] ; then
-echo " cp conf/* \$(CONPATH)" >> Makefile
+echo " @cp conf/* \$(CONPATH)" >> Makefile
 else
 echo " echo \"*** Nothing to Be Done for make config\"" >> Makefile
 fi
index 60629b59c7605b9e6d352fe8e8e934d301590a1b..36cbbe1cdf555221692d1a79e691c057b54dc7cd 100644 (file)
@@ -3,21 +3,11 @@
 # Small modifications by <brain@ChatSpike.net>
 #
 
-CXXFLAGS = -I../../include ${FLAGS}
+all: $(MODULES)
 
-MODS = `/bin/ls *.cpp | sed 's/.cpp//'`
-MODULES = $(MODS)
-
-MODS2 = `/bin/ls *.cpp`
-MODULES2 = $(MODS2:.cpp=.so)
-
-main:
-       rm -f .make ; \
-       for i in $(MODULES) ; do \
-               echo "echo \"Compiling: $$i\"" >>.make ;  \
-               echo "$(CXX) $(CXXFLAGS) -shared -o $$i `echo $$i | sed 's/.so/.cpp/'`">>.make ; \
-       done ; chmod u+x .make ; ./.make
-
-
-all: main
+%.so:
+       @$(MAKE) --no-print-directory TARGET=$(@:.so=)
 
+$(TARGET).so:
+       $(CC) -I../../include $(FLAGS) -shared -o $@ $(TARGET).cpp
+       @cp $(TARGET).so $(MODPATH)$(TARGET).so