From e49bce26d3de1a5c2afbe018a869ff8790294fc5 Mon Sep 17 00:00:00 2001 From: Ben Longbons Date: Wed, 16 Mar 2011 00:38:02 -0700 Subject: Use makefiles correctly and expand include dirs --- Makefile | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) (limited to 'Makefile') 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 -- cgit v1.2.3-70-g09d2