-STATICLIBS = @STATICLIBS@
-MAKEARGS = 'PROGS=${PROGS}' 'FLAGS=${FLAGS}' 'CC=${CC}' 'LDLIBS=${LDLIBS}' 'MODULES=${MODULES}' 'MODPATH=${MODPATH}' 'LIBPATH=${LIBPATH}' 'STATICLIBS=${STATICLIBS}'
-
-all : @MAKEORDER@
-
-mods:
- ${MAKE} -C src/modules DIRNAME="src/modules" $(MAKEARGS)
-
-ircd:
- ${MAKE} -C src DIRNAME="src" $(MAKEARGS)
-
-bininst:
- -install -v -m 0700 src/libIRCDaes.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDasyncdns.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDbase.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDchannels.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDcommand_parse.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDcommands.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDcull_list.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDdnsqueue.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDdynamic.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDhash.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDhelper.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDio.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDmessage.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDmode.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDmodules.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDsocket.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDsocketengine.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDstring.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDuserprocess.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDusers.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDwildcard.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDxline.so $(LIBPATH)
- -install -v -m 0700 src/libIRCDtimer.so $(LIBPATH)
- -install -v -m 0700 src/inspircd $(BINPATH)
- @-install -v -m 0700 inspircd $(BASE) 2>/dev/null
- ${MAKE} -C src/modules DIRNAME="src/modules" $(MAKEARGS) modinst
+INSTMODE = 0755
+@GNU_ONLY MAKEFLAGS += --no-print-directory
+
+@IFDEF V
+ RUNCC = $(CC)
+@ELSE
+ @GNU_ONLY MAKEFLAGS += --silent
+ RUNCC = $(COMPILE_ROOT)/make/run-cc.pl $(CC)
+@ENDIF
+
+@GNU_ONLY export COMPILE_ROOT RUNCC FLAGS NICEFLAGS CC LDLIBS MODULES MODPATH LIBPATH INSTMODE
+@BSD_ONLY MAKEARGS = -s 'RUNCC=${RUNCC}' 'FLAGS=${FLAGS}' 'NICEFLAGS=${NICEFLAGS}' 'CC=${CC}' 'LDLIBS=${LDLIBS}' 'MODULES=${MODULES}' 'MODPATH=${MODPATH}' 'LIBPATH=${LIBPATH}' 'INSTMODE=${INSTMODE}'
+
+# Default target
+
+@IFDEF M
+ _all: module
+@ENDIF
+
+all: ircd mods finishmessage
+
+debug:
+ @${MAKE} D=1 all
+
+debug-header:
+ @echo "*************************************"
+ @echo "* BUILDING WITH DEBUG SYMBOLS *"
+ @echo "* *"
+ @echo "* This will take a *long* time. *"
+ @echo "* Please be aware that this build *"
+ @echo "* will consume a very large amount *"
+ @echo "* of disk space (150MB+), and can *"
+ @echo "* run slower. Use the debug build *"
+ @echo "* for module development or if you *"
+ @echo "* are experiencing problems. *"
+ @echo "* *"
+ @echo "*************************************"
+
+std-header:
+ @echo "*************************************"
+ @echo "* BUILDING INSPIRCD *"
+ @echo "* *"
+ @echo "* This will take a *long* time. *"
+ @echo "* Why not read our wiki at *"
+ @echo "* http://wiki.inspircd.org *"
+ @echo "* while you wait for make to run? *"