Changeset 97 for trunk/libjdkmidi/trunk
- Timestamp:
- 09/01/06 15:21:45 (2 years ago)
- Location:
- trunk/libjdkmidi/trunk
- Files:
-
- 2 modified
-
magic.mak (modified) (28 diffs)
-
project.mak (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/libjdkmidi/trunk/magic.mak
r95 r97 13 13 14 14 LIBS+= 15 LIB_DIRS+= 16 LIB_SRC_DIR =$(LIB_DIRS)15 LIB_DIRS+=$(foreach lib,$(TOP_LIB_DIRS),$(PROJECT_TOP_DIR)/$(lib)) 16 LIB_SRC_DIR+=$(TOP_LIB_DIRS) 17 17 18 18 RSYNC?=rsync … … 36 36 EXE=.exe 37 37 PLATFORM_DIRS+=win32 mingw32 38 LINK_FLAGS_GUI+=$(LINK_FLAGS_GUI_MINGW32) 39 LDLIBS_GUI+=$(LDLIBS_GUI_MINGW32) 38 40 LDLIBS+=$(LDLIBS_MINGW32) 39 41 DEFINES+=$(DEFINES_MINGW32) 40 42 COMPILE_FLAGS+=$(COMPILE_FLAGS_MINGW32) 41 43 LINK_FLAGS+=$(LINK_FLAGS_MINGW32) 44 LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_MINGW32) $(TOP_LIB_DIRS_WIN32),$(PROJECT_TOP_DIR)/$(lib)) 42 45 endif 43 46 … … 47 50 EXE=.exe 48 51 PLATFORM_DIRS+=posix cygwin 52 LINK_FLAGS_GUI+=$(LINK_FLAGS_GUI_CYGWIN) 53 LDLIBS_GUI+=$(LDLIBS_GUI_CYGWIN) 49 54 LDLIBS+=$(LDLIBS_CYGWIN) 50 55 DEFINES+=$(DEFINES_CYGWIN) $(DEFINES_POSIX) 51 56 COMPILE_FLAGS+=$(COMPILE_FLAGS_CYGWIN) 52 57 LINK_FLAGS+=$(LINK_FLAGS_CYGWIN) $(LINK_FLAGS_POSIX) 58 LIB_SRC_DIR+=$(foreach lib, $(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_CYGWIN),$(TOP_PROJECT_TOP_DIR)/$(lib)) 53 59 endif 54 60 … … 57 63 TARGET_PLATFORM_GENERIC=0 58 64 PLATFORM_DIRS+=posix 65 LINK_FLAGS_GUI+=$(LINK_FLAGS_GUI_POSIX) 66 LDLIBS_GUI+=$(LDLIBS_GUI_POSIX) 59 67 LDLIBS+=$(LDLIBS_POSIX) 60 68 DEFINES+=$(DEFINES_POSIX) 61 69 COMPILE_FLAGS+=$(COMPILE_FLAGS_POSIX) 62 70 LINK_FLAGS+=$(LINK_FLAGS_POSIX) 71 LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX),$(TOP_PROJECT_TOP_DIR)/$(lib)) 63 72 endif 64 73 … … 67 76 TARGET_PLATFORM_GENERIC=0 68 77 PLATFORM_DIRS+=posix linux 78 LINK_FLAGS_GUI+=$(LINK_FLAGS_GUI_LINUX) 79 LDLIBS_GUI+=$(LDLIBS_GUI_LINUX) 69 80 LDLIBS+=$(LDLIBS_LINUX) 70 81 DEFINES+=$(DEFINES_LINUX) $(DEFINES_POSIX) 71 82 COMPILE_FLAGS+=$(COMPILE_FLAGS_LINUX) $(COMPILE_FLAGS_POSIX) 72 83 LINK_FLAGS+=$(LINK_FLAGS_LINUX) $(LINK_FLAGS_POSIX) 84 LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_LINUX),$(PROJECT_TOP_DIR)/$(lib)) 73 85 endif 74 86 … … 82 94 MACOSX_LIBTOOL=libtool 83 95 MACOSX_LIBTOOLFLAGS?=-static 96 LINK_FLAGS_GUI+=$(LINK_FLAGS_GUI_MACOSX) 97 LDLIBS_GUI+=$(LDLIBS_GUI_MACOSX) 84 98 LDLIBS+=$(LDLIBS_MACOSX_PPC) $(LDLIBS_MACOSX) 85 99 DEFINES+=$(DEFINES_MACOSX_PPC) $(DEFINES_POSIX) $(DEFINES_MACOSX) 86 100 COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_PPC) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 87 101 LINK_FLAGS+=$(LINK_FLAGS_MACOSX_PPC) $(LINK_FLAGS_POSIX) $(LINK_FLAGS_MACOSX) 102 LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_MACOSX),$(PROJECT_TOP_DIR)/$(lib)) 88 103 endif 89 104 … … 97 112 MACOSX_LIBTOOL=libtool 98 113 MACOSX_LIBTOOLFLAGS?=-static 114 LINK_FLAGS_GUI+=$(LINK_FLAGS_GUI_MACOSX) 115 LDLIBS_GUI+=$(LDLIBS_GUI_MACOSX) 99 116 LDLIBS+=$(LDLIBS_MACOSX_I386) $(LDLIBS_MACOSX) 100 117 DEFINES+=$(DEFINES_MACOSX_I386) $(DEFINES_POSIX) $(DEFINES_MACOSX) 101 118 COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_I386) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 102 119 LINK_FLAGS+=$(LINK_FLAGS_MACOSX_I386) $(LINK_FLAGS_POSIX) $(LINK_FLAGS_MACOSX) 120 LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_MACOSX),$(PROJECT_TOP_DIR)/$(lib)) 103 121 endif 104 122 … … 117 135 MACOSX_LIBTOOL=libtool 118 136 MACOSX_LIBTOOLFLAGS?=-static 137 LINK_FLAGS_GUI+=$(LINK_FLAGS_GUI_MACOSX) 138 LDLIBS_GUI+=$(LDLIBS_GUI_MACOSX) 119 139 LDLIBS+=$(LDLIBS_MACOSX_UNIVERSAL) $(LDLIBS_MACOSX) 120 140 DEFINES+=$(DEFINES_MACOSX_UNIVERSAL) $(DEFINES_POSIX) $(DEFINES_MACOSX) 121 141 COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_UNIVERSAL) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 122 142 LINK_FLAGS+=$(LINK_FLAGS_MACOSX_UNIVERSAL) $(LINK_FLAGS_POSIX) $(LINK_FLAGS_MACOSX) 143 LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_MACOSX),$(PROJECT_TOP_DIR)/$(lib)) 123 144 endif 124 145 … … 156 177 NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_MINGW32) 157 178 NATIVE_LINK_FLAGS+=$(LINK_FLAGS_MINGW32) 179 NATIVE_LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_MINGW32) $(TOP_LIB_DIRS_WIN32),$(PROJECT_TOP_DIR)/$(lib)) 158 180 endif 159 181 … … 167 189 NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_CYGWIN) $(COMPILE_FLAGS_POSIX) 168 190 NATIVE_LINK_FLAGS+=$(LINK_FLAGS_CYGWIN) $(LINK_FLAGS_POSIX) 191 NATIVE_LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_CYGWIN),$(PROJECT_TOP_DIR)/$(lib)) 169 192 endif 170 193 … … 177 200 NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_POSIX) 178 201 NATIVE_LINK_FLAGS+=$(LINK_FLAGS_POSIX) 202 NATIVE_LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX),$(PROJECT_TOP_DIR)/$(lib)) 179 203 endif 180 204 … … 187 211 NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_LINUX) $(COMPILE_FLAGS_POSIX) 188 212 NATIVE_LINK_FLAGS+=$(LINK_FLAGS_LINUX) $(LINK_FLAGS_POSIX) 213 NATIVE_LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_LINUX),$(PROJECT_TOP_DIR)/$(lib)) 189 214 endif 190 215 … … 202 227 NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_PPC) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 203 228 NATIVE_LINK_FLAGS+=$(LINK_FLAGS_MACOSX_PPC) $(LINK_FLAGS_POSIX) 229 NATIVE_LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_MACOSX),$(PROJECT_TOP_DIR)/$(lib)) 204 230 endif 205 231 … … 217 243 NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_I386) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 218 244 NATIVE_LINK_FLAGS+=$(LINK_FLAGS_MACOSX_I386) $(LINK_FLAGS_POSIX) 245 NATIVE_LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_MACOSX),$(PROJECT_TOP_DIR)/$(lib)) 219 246 endif 220 247 … … 236 263 NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_UNIVERSAL) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 237 264 NATIVE_LINK_FLAGS+=$(LINK_FLAGS_MACOSX_UNIVERSAL) $(LINK_FLAGS_POSIX) 265 NATIVE_LIB_SRC_DIR+=$(foreach lib,$(TOP_LIB_DIRS_POSIX) $(TOP_LIB_DIRS_MACOSX),$(PROJECT_TOP_DIR)/$(lib)) 238 266 endif 239 267 … … 250 278 251 279 252 NATIVE_LIB_SRC_DIR+=$(addsuffix /src,$(LIB_DIRS)) $(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /src/$(platform),$(LIB_DIRS))) 253 NATIVE_LIB_TESTS_DIR+=$(addsuffix /tests,$(LIB_DIRS)) $(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /tests/$(platform),$(LIB_DIRS))) 254 NATIVE_LIB_EXAMPLES_DIR+=$(addsuffix /examples,$(LIB_DIRS)) $(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /examples/$(platform),$(LIB_DIRS))) 255 NATIVE_LIB_TOOLS_DIR+=$(addsuffix /tools,$(LIB_DIRS)) $(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /tools/$(platform),$(LIB_DIRS))) 256 257 258 endif 259 260 LIB_INCLUDE_DIR+=$(addsuffix /include,$(LIB_DIRS)) 261 LIB_SRC_DIR+=$(addsuffix /src,$(LIB_DIRS)) $(foreach platform,$(PLATFORM_DIRS),$(addsuffix /src/$(platform),$(LIB_DIRS))) 262 LIB_TESTS_DIR+=$(addsuffix /tests,$(LIB_DIRS)) $(foreach platform,$(PLATFORM_DIRS),$(addsuffix /tests/$(platform),$(LIB_DIRS))) 263 LIB_EXAMPLES_DIR+=$(addsuffix /examples,$(LIB_DIRS)) $(foreach platform,$(PLATFORM_DIRS),$(addsuffix /examples/$(platform),$(LIB_DIRS))) 264 LIB_TOOLS_DIR+=$(addsuffix /tools,$(LIB_DIRS)) $(foreach platform,$(PLATFORM_DIRS),$(addsuffix /tools/$(platform),$(LIB_DIRS))) 265 LIB_DOCS_DIR+=$(addsuffix /docs,$(LIB_DIRS)) 280 NATIVE_LIB_SRC_DIR+=$(foreach dir,$(addsuffix /src,$(LIB_DIRS)) $(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /src/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 281 NATIVE_LIB_GUI_DIR+=$(foreach dir,$(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /gui/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 282 NATIVE_LIB_TESTS_DIR+=$(foreach dir,$(addsuffix /tests,$(LIB_DIRS)) $(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /tests/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 283 NATIVE_LIB_EXAMPLES_DIR+=$(foreach dir,$(addsuffix /examples,$(LIB_DIRS)) $(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /examples/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 284 NATIVE_LIB_TOOLS_DIR+=$(foreach dir,$(addsuffix /tools,$(LIB_DIRS)) $(foreach platform,$(NATIVE_PLATFORM_DIRS),$(addsuffix /tools/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 285 286 287 endif 288 289 LIB_INCLUDE_DIR+=$(foreach dir,$(addsuffix /include,$(LIB_DIRS)),$(wildcard $(dir))) 290 LIB_SRC_DIR+=$(foreach dir,$(addsuffix /src,$(LIB_DIRS)) $(foreach platform,$(PLATFORM_DIRS),$(addsuffix /src/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 291 LIB_TESTS_DIR+=$(foreach dir,$(addsuffix /tests,$(LIB_DIRS)) $(foreach platform,$(PLATFORM_DIRS),$(addsuffix /tests/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 292 LIB_GUI_DIR+=$(foreach dir,$(foreach platform,$(PLATFORM_DIRS),$(addsuffix /gui/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 293 LIB_EXAMPLES_DIR+=$(foreach dir,$(addsuffix /examples,$(LIB_DIRS)) $(foreach platform,$(PLATFORM_DIRS),$(addsuffix /examples/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 294 LIB_TOOLS_DIR+=$(foreach dir,$(addsuffix /tools,$(LIB_DIRS)) $(foreach platform,$(PLATFORM_DIRS),$(addsuffix /tools/$(platform),$(LIB_DIRS))),$(wildcard $(dir))) 295 LIB_DOCS_DIR+=$(foreach dir,$(addsuffix /docs,$(LIB_DIRS)),$(wildcard $(dir))) 266 296 267 297 … … 272 302 OUTPUT_DOCS_DIR?=$(OUTPUT_DIR)/docs 273 303 OUTPUT_TOOLS_DIR?=$(OUTPUT_DIR)/tools 304 OUTPUT_GUI_DIR?=$(OUTPUT_DIR)/gui 274 305 OUTPUT_EXAMPLES_DIR?=$(OUTPUT_DIR)/examples 275 306 OUTPUT_OBJ_DIR?=$(OUTPUT_DIR)/obj … … 288 319 endif 289 320 290 ALL_OUTPUT_DIRS+=$(OUTPUT_LIB_DIR) $(OUTPUT_TOOLS_DIR) $(OUTPUT_TESTS_DIR) $(OUTPUT_DOCS_DIR) $(OUTPUT_EXAMPLES_DIR) $(OUTPUT_OBJ_DIR) 321 ALL_OUTPUT_DIRS+=$(OUTPUT_LIB_DIR) $(OUTPUT_TOOLS_DIR) $(OUTPUT_TESTS_DIR) $(OUTPUT_DOCS_DIR) $(OUTPUT_EXAMPLES_DIR) $(OUTPUT_OBJ_DIR) $(OUTPUT_GUI_DIR) 291 322 292 323 293 324 # our paths 294 325 vpath %.o $(OUTPUT_OBJ_DIR) 295 vpath %.m $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) 296 vpath %.mm $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) 297 vpath %.cpp $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) 298 vpath %.c $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) 326 vpath %.m $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 327 vpath %.mm $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 328 vpath %.cpp $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 329 vpath %.c $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 299 330 vpath %.h .:$(LIB_INCLUDE_DIR) 300 331 vpath %.a $(OUTPUT_LIB_DIR) … … 333 364 $(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.mm 334 365 @echo "CXX mm : $(notdir $<)" 335 @$(CXX) $(PREPROCESS_FLAGS) $(MMFLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && @$(COMPILE.mm) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $<366 @$(CXX) $(PREPROCESS_FLAGS) $(MMFLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.cpp) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 336 367 337 368 $(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.m 338 369 @echo "CC m : $(notdir $<)" 339 @$(CC) $(PREPROCESS_FLAGS) $(MFLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && @$(COMPILE.m) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $<370 @$(CC) $(PREPROCESS_FLAGS) $(MFLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.c) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 340 371 341 372 $(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.cpp … … 347 378 @$(CC) $(PREPROCESS_FLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.c) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 348 379 380 381 349 382 ifeq ($(CROSS_COMPILING),1) 350 383 351 384 $(NATIVE_OUTPUT_OBJ_DIR)/%.o $(NATIVE_OUTPUT_OBJ_DIR)/%.d : %.mm 352 385 @echo "NATIVE_CXX mm : $(notdir $<)" 353 @$(NATIVE_CXX) $(NATIVE_PREPROCESS_FLAGS) -MM -MF $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && @$(NATIVE_COMPILE.mm) $(NATIVE_PREPROCESS_FLAGS) $(NATIVE_COMPILE_FLAGS) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $<386 @$(NATIVE_CXX) $(NATIVE_PREPROCESS_FLAGS) -MM -MF $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && $(NATIVE_COMPILE.mm) $(NATIVE_PREPROCESS_FLAGS) $(NATIVE_COMPILE_FLAGS) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 354 387 355 388 $(NATIVE_OUTPUT_OBJ_DIR)/%.o $(NATIVE_OUTPUT_OBJ_DIR)/%.d : %.m 356 389 @echo "NATIVE_CC m : $(notdir $<)" 357 @$(NATIVE_CC) $(NATIVE_PREPROCESS_FLAGS) -MM -MF $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && @$(NATIVE_COMPILE.m) $(NATIVE_PREPROCESS_FLAGS) $(NATIVE_COMPILE_FLAGS) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $<390 @$(NATIVE_CC) $(NATIVE_PREPROCESS_FLAGS) -MM -MF $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && $(NATIVE_COMPILE.m) $(NATIVE_PREPROCESS_FLAGS) $(NATIVE_COMPILE_FLAGS) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 358 391 359 392 $(NATIVE_OUTPUT_OBJ_DIR)/%.o $(NATIVE_OUTPUT_OBJ_DIR)/%.d : %.cpp … … 366 399 endif 367 400 401 368 402 $(OUTPUT_TOOLS_DIR)/%$(EXE) : $(OUTPUT_OBJ_DIR)/%.o 369 403 @echo "LINKING tool: $(notdir $<)" 370 404 @$(LINK.cpp) $(LINK_FLAGS) $(LDFLAGS) -o $(OUTPUT_TOOLS_DIR)/$*$(EXE) $< -L$(OUTPUT_LIB_DIR) -l$(PROJECT) $(LDLIBS) 405 406 407 $(OUTPUT_GUI_DIR)/%$(EXE) : $(OUTPUT_OBJ_DIR)/%.o 408 @echo "LINKING gui: $(notdir $<)" 409 @$(LINK.cpp) $(LINK_FLAGS) $(LDFLAGS) $(LINK_FLAGS_GUI) -o $(OUTPUT_GUI_DIR)/$*$(EXE) $< -L$(OUTPUT_LIB_DIR) -l$(PROJECT) $(LDLIBS) $(LDLIBS_GUI) 410 371 411 372 412 $(OUTPUT_EXAMPLES_DIR)/%$(EXE) : $(OUTPUT_OBJ_DIR)/%.o … … 513 553 endif 514 554 555 # get the list of tool program source files from the ../gui directory 556 LIB_GUI_CPP_FILES=$(notdir $(foreach dir,$(LIB_GUI_DIR),$(wildcard $(dir)/*.cpp))) 557 LIB_GUI_C_FILES=$(notdir $(foreach dir,$(LIB_GUI_DIR),$(wildcard $(dir)/*.c))) 558 LIB_GUI_M_FILES=$(notdir $(foreach dir,$(LIB_GUI_DIR),$(wildcard $(dir)/*.m))) 559 LIB_GUI_MM_FILES=$(notdir $(foreach dir,$(LIB_GUI_DIR),$(wildcard $(dir)/*.mm))) 560 LIB_GUI_O_FILES=$(addprefix $(OUTPUT_OBJ_DIR)/,$(LIB_GUI_CPP_FILES:.cpp=.o)) $(addprefix $(OUTPUT_OBJ_DIR)/,$(LIB_GUI_C_FILES:.c=.o)) $(addprefix $(OUTPUT_OBJ_DIR)/,$(LIB_GUI_M_FILES:.m=.o)) $(addprefix $(OUTPUT_OBJ_DIR)/,$(LIB_GUI_MM_FILES:.mm=.o)) 561 LIB_GUI_EXE_FILES=$(addprefix $(OUTPUT_GUI_DIR)/,$(notdir $(LIB_GUI_O_FILES:.o=$(EXE)))) 562 515 563 516 564 # manipulate these file lists to create our desired output files in the proper place … … 531 579 532 580 ifeq ($(CROSS_COMPILING),1) 533 all : native-dirs dirs native-lib native-tools native-tests native-examples dirs lib tools tests examples 581 all : native-dirs dirs native-lib native-tools native-tests native-examples dirs lib tools tests examples gui 534 582 else 535 all : dirs lib tools tests examples 583 all : dirs lib tools tests examples gui 536 584 endif 537 585 … … 579 627 $(LIB_TESTS_EXE_FILES) : $(OUTPUT_LIB) 580 628 629 630 gui: lib $(LIB_GUI_EXE_FILES) 631 632 $(LIB_GUI_EXE_FILES) : $(OUTPUT_LIB) 633 581 634 .PHONY : install 582 635 583 636 install : lib tools tests examples 584 637 @-$(MKDIR) -p $(INSTALL_BIN_DIR) 585 @for i in $(LIB_TOOLS_EXE_FILES) ; do echo "$${i}"; $(INSTALL) "$${i}" "$(INSTALL_BIN_DIR)"; done638 @for i in $(LIB_TOOLS_EXE_FILES) $(LIB_GUI_EXE_FILES); do echo "$${i}"; $(INSTALL) "$${i}" "$(INSTALL_BIN_DIR)"; done 586 639 587 640 .PHONY : install-dev … … 741 794 @echo "LIB_TOOLS_DIR: $(LIB_TOOLS_DIR)" 742 795 @echo "LIB_EXAMPLES_DIR: $(LIB_EXAMPLES_DIR)" 796 @echo "LIB_GUI_DIR: $(LIB_GUI_DIR)" 743 797 @echo "LIB_CPP_FILES: $(LIB_CPP_FILES)" 744 798 @echo "LIB_C_FILES: $(LIB_C_FILES)" … … 775 829 @echo "lib : build library $(OUTPUT_LIB)" 776 830 @echo "docs : build doxygen docs in $(PROJECT_TOP_DIR)/docs/html" 777 @echo "clean : clean intermediat te files"831 @echo "clean : clean intermediate files" 778 832 @echo "distclean / realclean : clean all built files (except docs)" 779 833 @echo "tools : build tool programs $(LIB_TOOLS_EXE_FILES)" … … 792 846 endif 793 847 848 # read any custom mak files in the top dir of each library dir / project 849 850 -include $(foreach dir,$(LIB_DIRS),$(dir)/$(dir).mak) 851 794 852 # include any dependencies created during the last make. 795 853 -include $(OUTPUT_OBJ_DIR)/*.d … … 800 858 801 859 802 -
trunk/libjdkmidi/trunk/project.mak
r85 r97 6 6 PROJECT_LICENSE='GPL' 7 7 8 LIB_DIRS+=$(PROJECT_TOP_DIR) 8 TOP_LIB_DIRS+=. 9 9 10 10 DEFINES_MINGW32+=
