summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2011-09-10 16:12:07 -0700
committerBen Longbons <b.r.longbons@gmail.com>2011-09-10 16:12:07 -0700
commitf841b6fdcc802e73d52da0e67ee192c0c2c1c7e1 (patch)
treed9b013ab252968ec1e90e721f7b2ab819af0acb0 /Makefile
parent5939e1bec75f2550d3ce109b9cd9a5d22c0626c2 (diff)
parent723fb5d3431b847526c433a13aa74485cfb564a3 (diff)
downloadtmwa-f841b6fdcc802e73d52da0e67ee192c0c2c1c7e1.tar.gz
tmwa-f841b6fdcc802e73d52da0e67ee192c0c2c1c7e1.tar.bz2
tmwa-f841b6fdcc802e73d52da0e67ee192c0c2c1c7e1.tar.xz
tmwa-f841b6fdcc802e73d52da0e67ee192c0c2c1c7e1.zip
Merge commit '723fb5d3431b847526c433a13aa74485cfb564a3'
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile46
1 files changed, 37 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index a6b9350..c34b691 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,40 @@
-# $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
+tools: tool eathena-monitor
-tools:
- cd src/tool && $(MAKE) $(MKDEF) && cd ..
+
+common: src/common
+ ${MAKE} -C src/common
+login-server: common src/login
+ ${MAKE} -C src/login
+ ${CP} src/login/login login-server
+char-server: common src/char
+ ${MAKE} -C src/char
+ ${CP} src/char/char char-server
+map-server: common src/map
+ ${MAKE} -C src/map
+ ${CP} src/map/map map-server
+ladmin: common src/ladmin
+ ${MAKE} -C src/ladmin
+
+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
+tool: common src/tool
+ ${MAKE} -C src/tool
+eathena-monitor: tool
+ ${CP} src/tool/eathena-monitor .
+clean-tools:
+ ${MAKE} -C src/tool clean