BASE = "$(DESTDIR)@BASE_DIR@"
CONPATH = "$(DESTDIR)@CONFIG_DIR@"
MODPATH = "$(DESTDIR)@MODULE_DIR@"
+DATPATH = "$(DESTDIR)@DATA_DIR@"
BINPATH = "$(DESTDIR)@BINARY_DIR@"
INSTUID = @UID@
INSTMODE_DIR = 0755
@IFEQ $(SYSTEM) gnukfreebsd
LDLIBS += -ldl -lrt
@ENDIF
+@IFEQ $(SYSTEM) gnu
+ LDLIBS += -ldl -lrt
+@ENDIF
@IFEQ $(SYSTEM) solaris
LDLIBS += -lsocket -lnsl -lrt -lresolv
@ENDIF
DBGOK=0
@IFEQ $(D) 0
- CXXFLAGS += -O2 -g1
+ CXXFLAGS += -O2
+@IFEQ $(CC) gcc
+ CXXFLAGS += -g1
+@ENDIF
HEADER = std-header
DBGOK=1
@ENDIF
@-install -d -o $(INSTUID) -m $(INSTMODE_DIR) $(BASE)/data
@-install -d -o $(INSTUID) -m $(INSTMODE_DIR) $(BASE)/logs
@-install -d -m $(INSTMODE_DIR) $(BINPATH)
- @-install -d -m $(INSTMODE_DIR) $(CONPATH)
+ @-install -d -m $(INSTMODE_DIR) $(CONPATH)/examples/aliases
+ @-install -d -m $(INSTMODE_DIR) $(CONPATH)/examples/modules
@-install -d -m $(INSTMODE_DIR) $(MODPATH)
[ $(BUILDPATH)/bin/ -ef $(BINPATH) ] || install -m $(INSTMODE_BIN) $(BUILDPATH)/bin/inspircd $(BINPATH)
@IFNDEF PURE_STATIC
@ENDIF
-install -m $(INSTMODE_BIN) @STARTSCRIPT@ $(BASE) 2>/dev/null
-install -m $(INSTMODE_LIB) tools/gdbargs $(BASE)/.gdbargs 2>/dev/null
- -install -m $(INSTMODE_LIB) docs/*.example $(CONPATH)
+ -install -m $(INSTMODE_LIB) docs/conf/*.example $(CONPATH)/examples
+ -install -m $(INSTMODE_LIB) docs/conf/aliases/*.example $(CONPATH)/examples/aliases
+ -install -m $(INSTMODE_LIB) docs/conf/modules/*.conf.* $(CONPATH)/examples/modules
@echo ""
@echo "*************************************"
@echo "* INSTALL COMPLETE! *"
@echo ' Configuration:' $(CONPATH)
@echo ' Binaries:' $(BINPATH)
@echo ' Modules:' $(MODPATH)
+ @echo ' Data:' $(DATPATH)
@echo 'To start the ircd, run:' $(BASE)/inspircd start
- @echo 'Remember to edit your config file:' $(CONPATH)/inspircd.conf
+ @echo 'Remember to create your config file:' $(CONPATH)/inspircd.conf
+ @echo 'Examples are available at:' $(CONPATH)/examples/
@GNU_ONLY RCS_FILES = $(wildcard .git/index src/version.sh)
@BSD_ONLY RCS_FILES = src/version.sh
@echo Completed.
deinstall:
- -rm $(BINPATH)/inspircd
- -rm $(MODPATH)/*.so
+ -rm -f $(BINPATH)/inspircd
+ -rm -rf $(CONPATH)/examples
+ -rm -f $(MODPATH)/*.so
+ -rm -f $(BASE)/.gdbargs
+ -rm -f $(BASE)/org.inspircd.plist
squeakyclean: distclean
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
+ rm -f inspircd
+ -rm -f org.inspircd.plist
distclean: clean configureclean
+ rm -rf $(BASE)
+ find src/modules/ -type l | xargs rm -f
help:
@echo 'InspIRCd Makefile'