678 DEPS = $(DEPS1:%.o=%.P) |
678 DEPS = $(DEPS1:%.o=%.P) |
679 |
679 |
680 LANG_TXT = $(filter-out %.unfinished.txt,$(wildcard lang/*.txt)) |
680 LANG_TXT = $(filter-out %.unfinished.txt,$(wildcard lang/*.txt)) |
681 LANGS = $(LANG_TXT:%.txt=%.lng) |
681 LANGS = $(LANG_TXT:%.txt=%.lng) |
682 |
682 |
683 C_COMPILE = $(CC) $(CFLAGS) $(CDEFS) |
|
684 CXX_COMPILE = $(CXX) $(CFLAGS) $(CDEFS) |
|
685 |
|
686 C_BUILD = $(C_COMPILE) -c |
|
687 CXX_BUILD = $(CXX_COMPILE) -c |
|
688 |
|
689 C_LINK = $(CC) $(LDFLAGS) -o |
|
690 |
|
691 |
|
692 |
683 |
693 ############################################################################## |
684 ############################################################################## |
694 # |
685 # |
695 # Targets |
686 # Targets |
696 # |
687 # |
715 @$(CC) $(BASECFLAGS) $(CDEFS) endian_check.c -o $@ |
706 @$(CC) $(BASECFLAGS) $(CDEFS) endian_check.c -o $@ |
716 |
707 |
717 |
708 |
718 $(TTD): table/strings.h $(OBJS) $(MAKE_CONFIG) |
709 $(TTD): table/strings.h $(OBJS) $(MAKE_CONFIG) |
719 @echo '===> Linking $@' |
710 @echo '===> Linking $@' |
720 @$(C_LINK) $@ $(TTDLDFLAGS) $(OBJS) $(LIBS) |
711 @$(CC) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS) $(LIBS) -o $@ |
721 |
712 |
722 $(OSX): $(TTD) |
713 $(OSX): $(TTD) |
723 @rm -fr "$(OSXAPP)" |
714 @rm -fr "$(OSXAPP)" |
724 @mkdir -p "$(OSXAPP)"/Contents/MacOS |
715 @mkdir -p "$(OSXAPP)"/Contents/MacOS |
725 @mkdir -p "$(OSXAPP)"/Contents/Resources |
716 @mkdir -p "$(OSXAPP)"/Contents/Resources |
929 # therefore we do not need to watch deps. |
920 # therefore we do not need to watch deps. |
930 |
921 |
931 |
922 |
932 %.o: %.c $(MAKE_CONFIG) endian.h table/strings.h |
923 %.o: %.c $(MAKE_CONFIG) endian.h table/strings.h |
933 @echo '===> Compiling $<' |
924 @echo '===> Compiling $<' |
934 @$(C_BUILD) $< -Wp,-MD,.deps/$(*F).pp |
925 @$(CC) $(CFLAGS) $(CDEFS) -Wp,-MD,.deps/$(*F).pp -c $< -o $@ |
935 @-cp .deps/$(*F).pp .deps/$(*F).P; \ |
926 @-cp .deps/$(*F).pp .deps/$(*F).P; \ |
936 tr ' ' '\012' < .deps/$(*F).pp \ |
927 tr ' ' '\012' < .deps/$(*F).pp \ |
937 | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ |
928 | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ |
938 >> .deps/$(*F).P; \ |
929 >> .deps/$(*F).P; \ |
939 rm .deps/$(*F).pp |
930 rm .deps/$(*F).pp |
940 |
931 |
941 # For DirectMusic build and BeOS specific parts |
932 # For DirectMusic build and BeOS specific parts |
942 %.o: %.cpp $(MAKE_CONFIG) endian.h table/strings.h |
933 %.o: %.cpp $(MAKE_CONFIG) endian.h table/strings.h |
943 @echo '===> Compiling $<' |
934 @echo '===> Compiling $<' |
944 @$(CXX_BUILD) $< -o $@ |
935 @$(CXX) $(CFLAGS) $(CDEFS) -c $< -o $@ |
945 |
936 |
946 |
937 |
947 info: |
938 info: |
948 @echo 'CFLAGS = $(CFLAGS)' |
939 @echo 'CFLAGS = $(CFLAGS)' |
949 @echo 'LDFLAGS = $(LDFLAGS)' |
940 @echo 'LDFLAGS = $(LDFLAGS)' |