Changeset 259 for trunk/libjdkmidi/trunk
- Timestamp:
- 12/31/06 08:08:21 (23 months ago)
- Files:
-
- 1 modified
-
trunk/libjdkmidi/trunk/magic.mak (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/libjdkmidi/trunk/magic.mak
r242 r259 52 52 53 53 OBJDUMP?=$(COMPILER_PREFIX)objdump 54 OBJDUMP_FLAGS?=-d - S55 54 OBJDUMP_FLAGS?=-d -C 55 LIPO?=$(COMPILER_PREFIX)lipo 56 56 57 57 ############################################################################################## … … 256 256 LIB_$(1)_DISASM_FILES=$$(LIB_$(1)_O_FILES:.o=.disasm) 257 257 258 LIB_$(1)_ASM_FILES=$$(LIB_$(1)_O_FILES:.o=.asm) 259 258 260 LIB_$(1)_EXE_FILES=$$(addprefix $$(OUTPUT_$(1)_DIR)/,$$(notdir $$(LIB_$(1)_O_FILES:.o=$$(EXE)))) 259 261 … … 403 405 SUFFIXES_TARGET_PLATFORM=POSIX MACOSX 404 406 PLATFORM_DIRS+=posix macosx 407 DISASM=otool 408 DISASM_FLAGS=-t -v -V 405 409 endif 406 410 … … 409 413 SUFFIXES_TARGET_PLATFORM=POSIX MACOSX MACOSX_PPC 410 414 PLATFORM_DIRS+=posix macosx macosx-ppc 415 DISASM=otool 416 DISASM_FLAGS=-t -v -V 411 417 endif 412 418 … … 415 421 SUFFIXES_TARGET_PLATFORM=POSIX MACOSX MACOSX_I386 416 422 PLATFORM_DIRS+=posix macosx macosx-i386 417 endif 423 DISASM=otool 424 DISASM_FLAGS=-t -v -V 425 endif 426 418 427 419 428 # macosx_universal is a subset of macosx and posix and uses mac libtool to generate fat binaries. 420 429 ifeq ($(TARGET_PLATFORM_MACOSX_UNIVERSAL),1) 430 MACOSX_UNIVERSAL_ARCHS?=i386 ppc 431 MACOSX_UNIVERSAL_ARCHS_PARAMS=$(foreach a,$(MACOSX_UNIVERSAL_ARCHS),-arch $(a)) 421 432 SUFFIXES_TARGET_PLATFORM=POSIX MACOSX MACOSX_UNIVERSAL 422 433 PLATFORM_DIRS+=posix macosx macosx-ppc macosx-i386 423 434 TARGET_MACOSX_SDK?=/Developer/SDKs/MacOSX10.4u.sdk 424 COMPILE_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) -arch i386 -arch ppc425 LINK_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) -arch i386 -arch ppc435 COMPILE_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) $(MACOSX_UNIVERSAL_ARCHS_PARAMS) 436 LINK_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) $(MACOSX_UNIVERSAL_ARCHS_PARAMS) 426 437 TARGET_USE_AR=0 427 438 TARGET_USE_MACOSX_LIBTOOL=1 428 439 MACOSX_LIBTOOL=libtool 429 440 MACOSX_LIBTOOLFLAGS?=-static 430 endif 441 DISASM=otool 442 DISASM_FLAGS=-t -v -V 443 endif 444 445 # cell_spu is not a posix platform 446 ifeq ($(TARGET_PLATFORM_CELL_SPU),1) 447 SUFFIXES_TARGET_PLATFORM=CELL_SPU 448 PLATFORM_DIRS+=cell_spu 449 endif 450 451 # linux_cell_ppu is a subset of linux-ppc, linux, posix 452 ifeq ($(TARGET_PLATFORM_LINUX_CELL_PPU),1) 453 SUFFIXES_TARGET_PLATFORM=POSIX LINUX LINUX_PPC LINUX_CELL_PPU CELL_PPU 454 PLATFORM_DIRS+=posix linux cell_ppu 455 endif 456 457 # default to objdump for disassembly 458 DISASM_FLAGS?=-d -S 459 DISASM?=$(OBJDUMP) 431 460 432 461 # if EXE suffix is not set then it ought to be blank. … … 537 566 NATIVE_EXE= 538 567 NATIVE_PLATFORM_DIRS+=posix macosx 568 NATIVE_DISASM=otool 569 NATIVE_DISASM_FLAGS=-t -v -V 539 570 endif 540 571 … … 544 575 NATIVE_EXE= 545 576 NATIVE_PLATFORM_DIRS+=posix macosx macosx-ppc 577 NATIVE_DISASM=otool 578 NATIVE_DISASM_FLAGS=-t -v -V 546 579 endif 547 580 … … 551 584 NATIVE_EXE= 552 585 NATIVE_PLATFORM_DIRS+=posix macosx macosx-i386 586 NATIVE_DISASM=otool 587 NATIVE_DISASM_FLAGS=-t -v -V 553 588 endif 554 589 … … 565 600 NATIVE_MACOSX_LIBTOOL=libtool 566 601 NATIVE_MACOSX_LIBTOOLFLAGS?=-static 567 endif 568 602 NATIVE_DISASM=otool 603 NATIVE_DISASM_FLAGS=-t -v -V 604 endif 605 606 607 # cell_spu 608 ifeq ($(NATIVE_PLATFORM_CELL_SPU),1) 609 SUFFIXES_NATIVE_PLATFORM=CELL_SPU 610 NATIVE_PLATFORM_DIRS+=cell_spu 611 endif 612 613 # linux_cell_ppu is a subset of linux-ppc, linux, posix 614 ifeq ($(NATIVE_PLATFORM_LINUX_CELL_PPU),1) 615 SUFFIXES_NARIVE_PLATFORM=POSIX LINUX LINUX_PPC LINUX_CELL_PPU CELL_PPU 616 NATIVE_PLATFORM_DIRS+=posix linux cell_ppu 617 endif 618 619 # default to objdump for disassembly 620 NATIVE_DISASM_FLAGS?=-d -S 621 NATIVE_DISASM?=$(OBJDUMP) 569 622 570 623 $(eval $(call calc_multi_native_options,$(SUFFIXES_NATIVE_PLATFORM))) … … 709 762 @$(CXX) $(PREPROCESS_FLAGS) $(DEPENDENCY_OPTIONS) -MT '$(OUTPUT_OBJ_DIR)'/$*.o -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.cpp) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 710 763 764 # Asm For C++: (cpp) 765 $(OUTPUT_OBJ_DIR)/%.asm : %.cpp 766 @echo "CXX asm : $(notdir $<)" 767 @$(COMPILE.cc) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -S -o $(OUTPUT_OBJ_DIR)/$*.asm $< 768 711 769 # For C++: (cc) 712 770 $(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.cc … … 714 772 @$(CXX) $(PREPROCESS_FLAGS) $(DEPENDENCY_OPTIONS) -MT '$(OUTPUT_OBJ_DIR)'/$*.o -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.cc) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 715 773 774 # Asm For C++: (cc) 775 $(OUTPUT_OBJ_DIR)/%.asm : %.cc 776 @echo "CXX asm : $(notdir $<)" 777 @$(COMPILE.cc) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -S -o $(OUTPUT_OBJ_DIR)/$*.asm $< 778 716 779 # For C: 717 780 $(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.c … … 719 782 @$(CC) $(PREPROCESS_FLAGS) $(DEPENDENCY_OPTIONS) -MT '$(OUTPUT_OBJ_DIR)'/$*.o -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.c) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 720 783 784 # Asm For C: 785 $(OUTPUT_OBJ_DIR)/%.asm : %.c 786 @echo "C asm : $(notdir $<)" 787 @$(COMPILE.c) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -S -o $(OUTPUT_OBJ_DIR)/$*.asm $< 788 721 789 # For RC (windows): 722 790 $(OUTPUT_OBJ_DIR)/%.o : %.rc … … 724 792 @$(COMPILE.rc) -I$(dir $<) $(PREPROCESS_FLAGS) $< $@ 725 793 794 ifeq ($(TARGET_PLATFORM_MACOSX_UNIVERSAL),1) 795 # For disassembly of object files for mac 'fat' binaries, i386 and ppc archs 796 $(OUTPUT_OBJ_DIR)/%.disasm : $(OUTPUT_OBJ_DIR)/%.o 797 @echo "DISASM (2) : $(notdir $<)" 798 @echo '# disassembly of ' $(notdir $<) >$(OUTPUT_OBJ_DIR)/$*.disasm 799 @for i in $(MACOSX_UNIVERSAL_ARCHS); do \ 800 echo '#---------- ' $$i >>$(OUTPUT_OBJ_DIR)/$*.disasm; \ 801 $(LIPO) -thin $$i $< -o $(OUTPUT_OBJ_DIR)/$*.$$i.o && \ 802 $(DISASM) $(DISASM_FLAGS) $(OUTPUT_OBJ_DIR)/$*.$$i.o >>$(OUTPUT_OBJ_DIR)/$*.disasm; \ 803 $(RM) $(OUTPUT_OBJ_DIR)/$*.$$i.o; \ 804 done 805 else 726 806 # For disassembly of object files 727 807 $(OUTPUT_OBJ_DIR)/%.disasm : $(OUTPUT_OBJ_DIR)/%.o 728 @echo " OBJDUMP: $(notdir $<)"808 @echo "DISASM : $(notdir $<)" 729 809 @$(OBJDUMP) $(OBJDUMP_FLAGS) $< >$(OUTPUT_OBJ_DIR)/$*.disasm 730 810 endif 731 811 732 812 … … 810 890 811 891 LIB_DISASM_FILES=$(LIB_O_FILES:.o=.disasm) 892 LIB_ASM_FILES=$(LIB_O_FILES:.o=.asm) 812 893 813 894 … … 943 1024 @$$(LINK.cpp) $$(LINK_FLAGS) $$(LDFLAGS) $$(LINK_FLAGS_GUI) -o $$@ $$^ -L$$(OUTPUT_LIB_DIR) $$(PROJECT_LDLIB) $$(LDLIBS) $$(LDLIBS_GUI) 944 1025 1026 945 1027 endef 946 1028 947 ifneq ($(MAKE_VERSION),3.80)948 1029 ifeq ($(TARGET_PLATFORM_MINGW32),1) 949 1030 $(foreach prog,$(call bare_subdirs_in_path,$(PROJECT_TOP_DIR)/gui/win32),$(eval $(call win32_gui_program,$(prog)))) 950 1031 endif 951 endif952 1032 953 1033 954 1034 .PHONY : all 955 1035 1036 ifdef ALL 1037 all : $(ALL) 1038 else 956 1039 ifeq ($(CROSS_COMPILING),1) 957 1040 all : native-dirs dirs native-lib native-tools native-tests native-examples dirs lib tools tests examples gui … … 959 1042 all : dirs lib tools tests examples gui 960 1043 endif 961 1044 endif 962 1045 963 1046 .PHONY : dirs … … 1016 1099 .PHONY : install 1017 1100 1018 install : all1101 install : lib tools tests examples 1019 1102 @-$(MKDIR) -p $(INSTALL_BIN_DIR) 1020 1103 @for i in $(LIB_TOOLS_EXE_FILES) $(LIB_GUI_EXE_FILES); do echo "$${i}"; $(INSTALL) "$${i}" "$(INSTALL_BIN_DIR)"; done 1021 @$(CP) -rp $(OUTPUT_GUI_DIR) $(INSTALL_DIR)1022 1023 1104 1024 1105 .PHONY : install-dev … … 1028 1109 @for i in $(LIB_INCLUDE_DIR); do if [ -d "$${i}" ]; then $(RSYNC) $(RSYNC_OPTIONS) "$${i}"/* $(INSTALL_INCLUDE_DIR); fi; done 1029 1110 @$(RSYNC) $(RSYNC_OPTIONS) $(OUTPUT_LIB) $(INSTALL_LIB_DIR) 1030 @$(CP) -rp $(OUTPUT_TESTS_DIR) $(INSTALL_DIR)1031 @$(CP) -rp $(OUTPUT_EXAMPLES_DIR) $(INSTALL_DIR)1032 1111 @echo $(PROJECT_CONFIG_TOOL) 1033 1112 @$(INSTALL) "$(CONFIG_TOOL_FILE)" "$(INSTALL_BIN_DIR)" … … 1152 1231 disasm : $(LIB_DISASM_FILES) $(LIB_EXAMPLES_DISASM_FILES) $(LIB_TOOLS_DISASM_FILES) $(LIB_TESTS_DISASM_FILES) 1153 1232 1233 .PHONY : asm 1234 1235 asm : $(LIB_ASM_FILES) 1154 1236 1155 1237 .PHONY : config-tool … … 1182 1264 @echo "RANLIB : $(RANLIB)" 1183 1265 @echo "COMPILE_FLAGS: $(COMPILE_FLAGS)" 1266 @echo "PREPROCESS_FLAGS: $(PREPROCESS_FLAGS)" 1184 1267 @echo "LINK_FLAGS: $(LINK_FLAGS)" 1185 1268 @echo "LDLIBS: $(LDLIBS)"
