Makefile
changeset 1168 f7af0e482df0
parent 1167 d8b7601118cf
child 1169 30e8657f61d0
equal deleted inserted replaced
1167:d8b7601118cf 1168:f7af0e482df0
   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)'