2007-01-02 19:19:48 +00:00
# Auto-generated file -- DO NOT EDIT
# Check if we want to show what we are doing
i f d e f V E R B O S E
Q =
e l s e
Q = @
e n d i f
i n c l u d e M a k e f i l e . a m
SOURCE_LIST = !!SOURCE_LIST!!
CONFIG_CACHE_SOURCE_LIST = !!CONFIG_CACHE_SOURCE_LIST!!
CONFIGURE_FILES = !!CONFIGURE_FILES!!
LIPO = !!LIPO!!
BIN_DIR = !!BIN_DIR!!
2008-07-23 15:37:20 +00:00
ICON_THEME_DIR = !!ICON_THEME_DIR!!
MAN_DIR = !!MAN_DIR!!
2008-07-22 17:18:53 +00:00
MENU_DIR = !!MENU_DIR!!
2007-01-02 19:19:48 +00:00
SRC_DIR = !!SRC_DIR!!
ROOT_DIR = !!ROOT_DIR!!
BUNDLE_DIR = " $( ROOT_DIR) /bundle "
BUNDLES_DIR = " $( ROOT_DIR) /bundles "
INSTALL_DIR = !!INSTALL_DIR!!
INSTALL_BINARY_DIR = " $( INSTALL_DIR) / " !!BINARY_DIR!!
2008-07-23 15:37:20 +00:00
INSTALL_MAN_DIR = " $( INSTALL_DIR) / $( MAN_DIR) "
2008-07-22 17:18:53 +00:00
INSTALL_MENU_DIR = " $( INSTALL_DIR) / $( MENU_DIR) "
2007-01-02 19:19:48 +00:00
INSTALL_ICON_DIR = " $( INSTALL_DIR) / " !!ICON_DIR!!
2008-07-23 15:37:20 +00:00
INSTALL_ICON_THEME_DIR = " $( INSTALL_DIR) / $( ICON_THEME_DIR) "
2007-01-02 19:19:48 +00:00
INSTALL_DATA_DIR = " $( INSTALL_DIR) / " !!DATA_DIR!!
2008-07-23 16:44:04 +00:00
INSTALL_DOC_DIR = " $( INSTALL_DIR) / " !!DOC_DIR!!
2007-01-02 19:19:48 +00:00
TTD = !!TTD!!
TTDS = $( SRC_DIRS:%= %/$( TTD) )
OS = !!OS!!
OSXAPP = !!OSXAPP!!
2007-01-05 15:01:51 +00:00
REVISION = !!REVISION!!
2007-02-19 19:59:19 +00:00
AWK = !!AWK!!
2007-06-11 10:29:07 +00:00
DISTCC = !!DISTCC!!
2007-01-02 19:19:48 +00:00
2008-07-31 14:32:35 +00:00
RES := $( shell if [ ! -f $( CONFIG_CACHE_SOURCE_LIST) ] || [ -n " `cmp $( CONFIG_CACHE_SOURCE_LIST) $( SOURCE_LIST) ` " ] ; then cp $( SOURCE_LIST) $( CONFIG_CACHE_SOURCE_LIST) ; fi )
2007-01-02 19:19:48 +00:00
2007-06-27 18:53:24 +00:00
all : config .cache
i f d e f D I S T C C
@if [ -z " `echo ' $( MFLAGS) ' | grep '\-j'` " ] ; then echo; echo "WARNING: you enabled distcc support, but you don't seem to be using the -jN paramter" ; echo; fi
e n d i f
@for dir in $( DIRS) ; do \
$( MAKE) -C $$ dir all; \
done
i f d e f L I P O
# Lipo is an OSX thing. If it is defined, it means we are building for universal,
# and so we have have to combine the binaries into one big binary
# Remove the last binary made by the last compiled target
$( Q) rm -f $( BIN_DIR) /$( TTD)
# Make all the binaries into one
$( Q) $( LIPO) -create -output $( BIN_DIR) /$( TTD) $( TTDS)
e n d i f
2007-06-27 18:50:18 +00:00
help :
@echo "Available make commands:"
@echo ""
@echo "Compilation:"
@echo " all compile the executable and the lang files"
@echo " lang compile the lang files only"
@echo "Clean up:"
@echo " clean remove the files generated during compilation"
@echo " mrproper remove the files generated during configuration and compilation"
@echo "Run after compilation:"
@echo " run execute openttd after the compilation"
@echo " run-gdb execute openttd in debug mode after the compilation"
@echo " run-prof execute openttd in profiling mode after the compilation"
@echo "Installation:"
@echo " install install the compiled files and the data-files after the compilation"
@echo " bundle create the base for an installation bundle"
@echo " bundle_zip create the zip installation bundle"
@echo " bundle_gzip create the gzip installation bundle"
@echo " bundle_bzip2 create the bzip2 installation bundle"
@echo " bundle_lha create the lha installation bundle"
@echo " bundle_dmg create the dmg installation bundle"
2007-01-02 19:19:48 +00:00
config.cache : $( CONFIG_CACHE_SOURCE_LIST ) $( CONFIGURE_FILES )
i f e q ( $( shell if test -f config .cache ; then echo 1; fi ) , 1 )
@echo "----------------"
@echo "The system detected that source.list or any configure file is altered."
@echo " Going to reconfigure with last known settings..."
@echo "----------------"
# Make sure we don't lock config.cache
2008-01-14 20:30:05 +00:00
@$( shell cat config.cache | sed 's/\\ /\\\\ /g' ) || exit 1
2007-01-02 19:19:48 +00:00
@echo "----------------"
@echo "Reconfig done. Now compiling..."
@echo "----------------"
e l s e
@echo "----------------"
@echo "Have not found a configuration, please run configure first."
@echo "----------------"
@exit 1
e n d i f
clean :
@for dir in $( DIRS) ; do \
$( MAKE) -C $$ dir clean; \
done
$( Q) rm -rf $( BUNDLE_TARGET)
lang :
@for dir in $( LANG_DIRS) ; do \
$( MAKE) -C $$ dir all; \
done
mrproper :
@for dir in $( DIRS) ; do \
$( MAKE) -C $$ dir mrproper; \
rm -f $$ dir/Makefile; \
done
$( Q) rm -rf objs
$( Q) rm -f Makefile Makefile.am
2008-07-22 17:18:53 +00:00
$( Q) rm -f media/openttd.desktop
2007-01-02 19:19:48 +00:00
$( Q) rm -f $( CONFIG_CACHE_SOURCE_LIST) config.cache config.log
$( Q) rm -rf $( BUNDLE_DIR)
$( Q) rm -rf $( BUNDLES_DIR)
depend :
@for dir in $( SRC_DIRS) ; do \
$( MAKE) -C $$ dir depend; \
done
run : all
2007-03-08 12:40:45 +00:00
$( Q) cd !!BIN_DIR!! && ./!!TTD!! $( OPENTTD_ARGS)
2007-01-02 19:19:48 +00:00
2007-03-15 13:17:54 +00:00
run-gdb : all
$( Q) cd !!BIN_DIR!! && gdb --ex run --args ./!!TTD!! $( OPENTTD_ARGS)
2007-06-08 17:54:48 +00:00
run-prof : all
$( Q) cd !!BIN_DIR!! && ./!!TTD!! $( OPENTTD_ARGS) && gprof !!TTD!! | less
2007-01-02 19:19:48 +00:00
%.o :
@for dir in $( SRC_DIRS) ; do \
2007-01-06 22:58:01 +00:00
$( MAKE) -C $$ dir $( @:src/%= %) ; \
2007-01-02 19:19:48 +00:00
done
%.lng :
@for dir in $( LANG_DIRS) ; do \
$( MAKE) -C $$ dir $@ ; \
done
2008-08-15 11:58:15 +00:00
i n c l u d e M a k e f i l e . b u n d l e