summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2011-03-16 00:38:02 -0700
committerBen Longbons <b.r.longbons@gmail.com>2011-03-16 09:02:18 -0700
commite49bce26d3de1a5c2afbe018a869ff8790294fc5 (patch)
treeb01ec81aa67181812303afd4e51bc759bba2a384 /Makefile
parent3f0ce47e23fa226b30a4322660b8aab3e74d5240 (diff)
downloadtmwa-e49bce26d3de1a5c2afbe018a869ff8790294fc5.tar.gz
tmwa-e49bce26d3de1a5c2afbe018a869ff8790294fc5.tar.bz2
tmwa-e49bce26d3de1a5c2afbe018a869ff8790294fc5.tar.xz
tmwa-e49bce26d3de1a5c2afbe018a869ff8790294fc5.zip
Use makefiles correctly and expand include dirs
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile41
1 files changed, 32 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index a6b9350..bc90aa8 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,35 @@
-# $Id$
include make.defs
-all clean: src/common/Makefile src/login/Makefile src/char/Makefile src/map/Makefile src/ladmin/Makefile
- cd src ; cd common ; $(MAKE) $(MKDEF) $@ ; cd ..
- cd src ; cd login ; $(MAKE) $(MKDEF) $@ ; cd ..
- cd src ; cd char ; $(MAKE) $(MKDEF) $@ ; cd ..
- cd src ; cd map ; $(MAKE) $(MKDEF) $@ ; cd ..
- cd src ; cd ladmin ; $(MAKE) $(MKDEF) $@ ; cd ..
+all: login-server char-server map-server ladmin
+common:
+ ${MAKE} -C src/common
+login-server: common
+ ${MAKE} -C src/login
+ ${CP} src/login/login login-server
+char-server: common
+ ${MAKE} -C src/char
+ ${CP} src/char/char char-server
+map-server: common
+ ${MAKE} -C src/map
+ ${CP} src/map/map map-server
+ladmin: common
+ ${MAKE} -C src/ladmin
-tools:
- cd src/tool && $(MAKE) $(MKDEF) && cd ..
+clean: clean-common clean-login clean-char clean-map clean-ladmin clean-tools
+
+clean-common:
+ ${MAKE} -C src/common clean
+clean-login:
+ ${MAKE} -C src/login clean
+clean-char:
+ ${MAKE} -C src/char clean
+clean-map:
+ ${MAKE} -C src/map clean
+clean-ladmin:
+ ${MAKE} -C src/ladmin clean
+
+# This target is separate for historical reasons, and because it is optional
+tools: common
+ ${MAKE} -C src/tool
+clean-tools:
+ ${MAKE} -C src/tool clean