]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/template/main.mk
Fix #380 on BSD make.
[user/henk/code/inspircd.git] / make / template / main.mk
index eb551ba74d0d3969270e0e54dbb16b8b695beaa4..b39a2665b2fd998a9dee6e80fd4e3adcf7794cdf 100644 (file)
@@ -42,6 +42,7 @@ PICLDFLAGS = -fPIC -shared -rdynamic $(LDFLAGS)
 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
@@ -61,6 +62,9 @@ INSTMODE_LIB = 0644
 @IFEQ $(SYSTEM) gnukfreebsd
   LDLIBS += -ldl -lrt
 @ENDIF
+@IFEQ $(SYSTEM) gnu
+  LDLIBS += -ldl -lrt
+@ENDIF
 @IFEQ $(SYSTEM) solaris
   LDLIBS += -lsocket -lnsl -lrt -lresolv
 @ENDIF
@@ -83,7 +87,10 @@ INSTMODE_LIB = 0644
 
 DBGOK=0
 @IFEQ $(D) 0
-  CXXFLAGS += -O2 -g1
+  CXXFLAGS += -O2
+@IFEQ $(CC) gcc
+    CXXFLAGS += -g1
+@ENDIF
   HEADER = std-header
   DBGOK=1
 @ENDIF
@@ -212,7 +219,8 @@ install: target
        @-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
@@ -220,7 +228,9 @@ install: target
 @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!          *"
@@ -230,8 +240,10 @@ install: target
        @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
@@ -248,23 +260,26 @@ clean:
        @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'