dsrc isn't necessary for this repo
[client-tools.git] / src / build / linux / Makefile
blob294125bed763a744fa50ff98a616866c6034ebf0
1 ###############################################################################
3 # Master Makefile for Engine
5 # This file invokes the makefiles for specific projects as needed.
7 # Typically used targets:
8 # make debug Builds the debug version of all applications
9 # make release Builds the release version of all applications
10 # make publish Does the same thing as "make debug", then copies the
11 # newly-build executables to the exe/linux directory
12 ###############################################################################
13 ###############################################################################
14 # Definitions and includes
15 ###############################################################################
17 SRCDIR =../..
18 ENGINE_MAKE_DIR =$(SRCDIR)/engine/build/linux
19 GAME_MAKE_DIR =$(SRCDIR)/game/build/linux
21 ###############################################################################
22 # Rules to invoke the makefiles for specific applications
23 ###############################################################################
25 debug_engine:
26 +@make -C $(ENGINE_MAKE_DIR) engine_debug
28 debug_game:
29 +@make -C $(GAME_MAKE_DIR) game_debug
31 debug:
32 +@make -C $(GAME_MAKE_DIR) debug_libs
33 +@make debug_engine
34 +@make debug_game
36 ###############################################################################
37 # Special targets
38 ###############################################################################
40 clean_engine:
41 +@make -C $(ENGINE_MAKE_DIR) clean
43 clean_game:
44 +@make -C $(GAME_MAKE_DIR) clean
46 clean: clean_engine clean_game
49 lint_engine:
50 +@make -C $(ENGINE_MAKE_DIR) lint
52 lint_game:
53 +@make -C $(GAME_MAKE_DIR) lint
55 lint: lint_engine lint_game
57 ###############################################################################
58 # More Special targets
59 ###############################################################################
61 cleanall:
62 @find $(SRCDIR) -name .depend -exec rm {} \;
63 @find $(SRCDIR) -name "*.d" -exec rm -f {} \;
64 @find $(SRCDIR) -type d -name compile -depth -exec rm -rf {} \;
65 @find $(SRCDIR) -name "*.o" -exec rm -f {} \;
66 @find $(SRCDIR) -name "*.a" | grep -v libz.a | grep -v libpcre.a | xargs rm -f;
67 # TODO So the above is pretty hacky, we stillhave these two lame .a files checked into p4.
69 cleandepend:
70 @find $(SRCDIR) -name .depend -exec rm {} \;
72 #dependcheck: .cppsums
73 # -@mv .cppsums .cppsums~
74 # @find $(SRCDIR) -name "*.cpp" | sum > .cppsums
75 # @if ! /usr/bin/diff .cppsums .cppsums~ > /dev/null; then find $(SRCDIR) -name .depend -exec rm {} \; ; fi;
76 # @rm .cppsums~
78 #.cppsums:
79 # @find $(SRCDIR) -name .depend -exec rm {} \;
80 # @find $(SRCDIR) -name "*.cpp" | sum > .cppsums