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 ###############################################################################
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 ###############################################################################
26 +@make
-C
$(ENGINE_MAKE_DIR
) engine_debug
29 +@make
-C
$(GAME_MAKE_DIR
) game_debug
32 +@make
-C
$(GAME_MAKE_DIR
) debug_libs
36 ###############################################################################
38 ###############################################################################
41 +@make
-C
$(ENGINE_MAKE_DIR
) clean
44 +@make
-C
$(GAME_MAKE_DIR
) clean
46 clean: clean_engine clean_game
50 +@make
-C
$(ENGINE_MAKE_DIR
) lint
53 +@make
-C
$(GAME_MAKE_DIR
) lint
55 lint
: lint_engine lint_game
57 ###############################################################################
58 # More Special targets
59 ###############################################################################
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.
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;
79 # @find $(SRCDIR) -name .depend -exec rm {} \;
80 # @find $(SRCDIR) -name "*.cpp" | sum > .cppsums