summaryrefslogtreecommitdiff
path: root/.Makefile.inc
diff options
context:
space:
mode:
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>2009-10-20 01:17:04 +0000
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>2009-10-20 01:17:04 +0000
commit43ea75c0b3b64f1ebde2c7048a64d1f5bb3242fe (patch)
treeaea7953750842e91efbcdf3cc15fefefc7e6c788 /.Makefile.inc
parent9facfd70b5a8ca4dca16fc93f6fcfe1c2bf6ce0f (diff)
Move ugly .*.inc files into make/template/ where they can be more easily found
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11929 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to '.Makefile.inc')
-rw-r--r--.Makefile.inc228
1 files changed, 0 insertions, 228 deletions
diff --git a/.Makefile.inc b/.Makefile.inc
deleted file mode 100644
index e5c1c940e..000000000
--- a/.Makefile.inc
+++ /dev/null
@@ -1,228 +0,0 @@
-# InspIRCd Main Makefile
-#
-# (C) InspIRCd Development Team, 2002-2009
-# This file is automagically generated by configure, from
-# .Makefile.inc. Any changes make will go away!
-# Please do not edit unless you know what you're doing.
-#
-
-CC = @CC@
-SYSTEM = @SYSTEM@
-BUILDPATH = @BUILD_DIR@
-SOCKETENGINE = @SOCKETENGINE@
-CXXFLAGS = -O1 -pipe -fPIC -DPIC
-LDLIBS = -pthread -lstdc++
-LDFLAGS =
-SHARED = -shared -rdynamic
-CORELDFLAGS = -rdynamic -L. $(LDFLAGS)
-PICLDFLAGS = -fPIC -shared -rdynamic $(LDFLAGS)
-BASE = "@BASE_DIR@"
-CONPATH = "@CONFIG_DIR@"
-MODPATH = "@MODULE_DIR@"
-BINPATH = "@BINARY_DIR@"
-LAUNCHDPATH = "/System/Library/LaunchDaemons"
-INSTMODE = 0755
-
-@IFEQ $(CC) icc
- CXXFLAGS += -Wshadow
-@ELSE
- CXXFLAGS += -pedantic -Woverloaded-virtual -Wshadow -Wformat=2 -Wmissing-format-attribute -Wall
-@ENDIF
-
-
-@IFEQ $(SYSTEM) linux
- LDLIBS += -ldl
-@ELSIFEQ $(SYSTEM) solaris
- LDLIBS += -lsocket -lnsl -lrt -lresolv
-@ELSIFEQ $(SYSTEM) sunos
- LDLIBS += -lsocket -lnsl -lrt -lresolv
-@ELSIFEQ $(SYSTEM) darwin
- CXXFLAGS += -DDARWIN -frtti
- LDLIBS += -ldl
- SHARED = -bundle -twolevel_namespace -undefined dynamic_lookup
- CORELDFLAGS = -dynamic -bind_at_load -L.
-@ELSIFEQ $(SYSTEM) interix
- CXXFLAGS += -D_ALL_SOURCE -I/usr/local/include
-@ENDIF
-
-@IFDEF D
- CXXFLAGS += -g3 -Werror
- HEADER = debug-header
-@ELSE
- CXXFLAGS += -g1
- HEADER = std-header
-@ENDIF
-FOOTER = finishmessage
-
-CXXFLAGS += -Iinclude
-
-@GNU_ONLY MAKEFLAGS += --no-print-directory
-
-@GNU_ONLY SOURCEPATH = $(shell /bin/pwd)
-@BSD_ONLY SOURCEPATH != /bin/pwd
-
-@IFDEF V
- RUNCC = $(CC)
- VERBOSE = -v
-@ELSE
- @GNU_ONLY MAKEFLAGS += --silent
- @BSD_ONLY MAKE += -s
- RUNCC = perl $(SOURCEPATH)/make/run-cc.pl $(CC)
-@ENDIF
-
-@DO_EXPORT RUNCC CXXFLAGS CC LDLIBS PICLDFLAGS VERBOSE SOCKETENGINE CORELDFLAGS
-@DO_EXPORT BASE CONPATH MODPATH BINPATH SOURCEPATH BUILDPATH
-
-# Default target
-TARGET = all
-
-@IFDEF M
- HEADER = mod-header
- FOOTER = mod-footer
- @BSD_ONLY TARGET = modules/${M:S/.so$//}.so
- @GNU_ONLY TARGET = modules/$(M:.so=).so
-@ENDIF
-
-@IFDEF T
- HEADER =
- FOOTER = target
- TARGET = $(T)
-@ENDIF
-
-all: $(FOOTER)
-
-target: $(HEADER)
- $(MAKEENV) perl make/calcdep.pl
- $(MAKEENV) $(MAKE) -C $(BUILDPATH) -f real.mk $(TARGET)
-
-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 "*************************************"
-
-mod-header:
- @echo 'Building single module:'
-
-mod-footer: target
- @echo 'To install, copy $(BUILDPATH)/$(TARGET) to $(MODPATH)'
- @echo 'Or, run "make install"'
-
-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? *"
- @echo "*************************************"
-
-finishmessage: target
- @echo ""
- @echo "*************************************"
- @echo "* BUILD COMPLETE! *"
- @echo "* *"
- @echo "* To install InspIRCd, type: *"
- @echo "* make install *"
- @echo "*************************************"
-
-install: target@EXTRA_DIR@
- @-install -d -m $(INSTMODE) $(BASE)
- @-install -d -m $(INSTMODE) $(BASE)/data
- @-install -d -m $(INSTMODE) $(BASE)/logs
- @-install -d -m $(INSTMODE) $(BINPATH)
- @-install -d -m $(INSTMODE) $(CONPATH)
- @-install -d -m $(INSTMODE) $(MODPATH)
- -install -m $(INSTMODE) $(BUILDPATH)/modules/*.so $(MODPATH)
- -install -m $(INSTMODE) $(BUILDPATH)/bin/inspircd $(BINPATH)
- -install -m $(INSTMODE) @STARTSCRIPT@ $(@DESTINATION@) 2>/dev/null
- @$(MAKEENV) make/install-extras.pl install
- @echo ""
- @echo "*************************************"
- @echo "* INSTALL COMPLETE! *"
- @echo "* *"
- @echo "* It is safe to ignore any messages *"
- @echo "* related to copying of conf files. *"
- @echo "* *"
- @echo "* REMEMBER TO EDIT YOUR CONFIG FILE *"
- @echo "*************************************"
-
-@GNU_ONLY RCS_FILES = $(wildcard .git/index .svn/entries)
-@GNU_ONLY GNUmakefile: .Makefile.inc configure .config.cache $(RCS_FILES)
-@GNU_ONLY ./configure -update
-
-clean:
- @echo Cleaning...
- @-rm -f src/inspircd src/modes/modeclasses.a include/inspircd_se_config.h
- @-rm -f src/*.so src/modules/*.so src/commands/*.so
- @-rm -f src/*.o src/*/*.o src/modules/*/*.o
- @-rm -f src/.*.d src/*/.*.d src/modules/*/.*.d
- @-rm -f $(BUILDPATH)/bin/inspircd $(BUILDPATH)/include $(BUILDPATH)/real.mk
- @-rm -rf $(BUILDPATH)/obj $(BUILDPATH)/modules
- @-rmdir $(BUILDPATH)/bin 2>/dev/null
- @-rmdir $(BUILDPATH) 2>/dev/null
- @echo Completed.
-
-deinstall:
- -rm $(BINPATH)/inspircd
- -rm $(MODPATH)/*.so
- @make/install-extras.pl deinstall
-
-squeakyclean: distclean
-
-launchd_dir:
- @-install -d -m $(INSTMODE) ${LAUNCHDPATH}
-
-configureclean:
- rm -f .config.cache
- rm -f src/modules/Makefile
- rm -f src/commands/Makefile
- rm -f src/Makefile
- -rm -f Makefile
- rm -f BSDmakefile
- rm -f GNUmakefile
- rm -f include/inspircd_config.h
- rm -f include/inspircd_version.h
-
-distclean: clean configureclean
-
-help:
- @echo 'InspIRCd Makefile'
- @echo ''
- @echo 'Use: ${MAKE} [flags] [targets]'
- @echo ''
- @echo 'Flags:'
- @echo ' V=1 Show the full command being executed instead of "BUILD: dns.cpp"'
- @echo ' D=1 Enable debug build, for module development or crash tracing'
- @echo ' -j <N> Run a parallel build using N jobs'
- @echo ''
- @echo 'User targets:'
- @echo ' all Complete build of InspIRCd, without installing'
- @echo ' install Build and install InspIRCd to the directory chosen in ./configure'
- @echo ' Currently installs to ${BASE}'
- @echo ' debug Compile a debug build. Equivalent to "make D=1 all"'
- @echo ''
- @echo ' M=m_foo Builds a single module (cmd_foo also works here)'
- @echo ' T=target Builds a user-specified target, such as "inspircd" or "modules"'
- @echo ' Other targets are specified by their path in the build directory'
- @echo ' Multiple targets may be separated by a space'
- @echo ''
- @echo ' clean Cleans object files produced by the compile'
- @echo ' distclean Cleans all files produced by compile and ./configure'
- @echo ' Note: this includes the Makefile'
- @echo ' deinstall Removes the files created by "make install"'
- @echo
-
-.PHONY: all target debug debug-header mod-header mod-footer std-header finishmessage install clean deinstall squeakyclean launchd_dir configureclean help