877 $(TTD): $(OBJS) $(MAKE_CONFIG) |
877 $(TTD): $(OBJS) $(MAKE_CONFIG) |
878 @echo '===> Linking $@' |
878 @echo '===> Linking $@' |
879 $(Q)$(CXX_TARGET) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS) $(LIBS) -o $@ |
879 $(Q)$(CXX_TARGET) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS) $(LIBS) -o $@ |
880 endif |
880 endif |
881 |
881 |
882 $(STRGEN): strgen/strgen.c endian_host.h |
882 $(STRGEN): strgen/strgen.c string.c endian_host.h |
883 @echo '===> Compiling and Linking $@' |
883 @echo '===> Compiling and Linking $@' |
884 $(Q)$(CC_HOST) $(CFLAGS_HOST) $(CDEFS) $< -o $@ |
884 $(Q)$(CC_HOST) $(CFLAGS_HOST) -DSTRGEN strgen/strgen.c string.c -o $@ |
885 |
885 |
886 table/strings.h: lang/english.txt $(STRGEN) |
886 table/strings.h: lang/english.txt $(STRGEN) |
887 @echo '===> Generating $@' |
887 @echo '===> Generating $@' |
888 $(Q)$(STRGEN) |
888 $(Q)$(STRGEN) -s lang -d table |
889 |
889 |
890 lang/%.lng: lang/%.txt $(STRGEN) lang/english.txt |
890 lang/%.lng: lang/%.txt $(STRGEN) lang/english.txt |
891 @echo '===> Compiling language $(*F)' |
891 @echo '===> Compiling language $(*F)' |
892 $(Q)$(STRGEN) $(STRGEN_FLAGS) $< $(LANG_ERRORS) || rm -f $@ |
892 $(Q)$(STRGEN) $(STRGEN_FLAGS) -s lang -d lang $< $(LANG_ERRORS) || rm -f $@ |
893 |
893 |
894 # stupid KUDr doesn't know how to setup unittest dependencies (so rm,cp,rm) |
894 # stupid KUDr doesn't know how to setup unittest dependencies (so rm,cp,rm) |
895 # please don't blame him and repair it: |
895 # please don't blame him and repair it: |
896 unittest: endian_host.h $(UPDATECONFIG) $(UNITTEST) rununittest |
896 unittest: endian_host.h $(UPDATECONFIG) $(UNITTEST) rununittest |
897 $(UNITTEST): yapf/unittest/unittest.cpp |
897 $(UNITTEST): yapf/unittest/unittest.cpp |