Changeset 259 for trunk/libjdkmidi/trunk

Show
Ignore:
Timestamp:
12/31/06 08:08:21 (23 months ago)
Author:
jeffk@…
Message:

all magic.mak and configure scripts resynced from magicmakefile/trunk

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/libjdkmidi/trunk/magic.mak

    r242 r259  
    5252 
    5353OBJDUMP?=$(COMPILER_PREFIX)objdump 
    54 OBJDUMP_FLAGS?=-d -S 
    55  
     54OBJDUMP_FLAGS?=-d -C 
     55LIPO?=$(COMPILER_PREFIX)lipo 
    5656 
    5757############################################################################################## 
     
    256256LIB_$(1)_DISASM_FILES=$$(LIB_$(1)_O_FILES:.o=.disasm) 
    257257 
     258LIB_$(1)_ASM_FILES=$$(LIB_$(1)_O_FILES:.o=.asm) 
     259 
    258260LIB_$(1)_EXE_FILES=$$(addprefix $$(OUTPUT_$(1)_DIR)/,$$(notdir $$(LIB_$(1)_O_FILES:.o=$$(EXE)))) 
    259261 
     
    403405SUFFIXES_TARGET_PLATFORM=POSIX MACOSX 
    404406PLATFORM_DIRS+=posix macosx 
     407DISASM=otool 
     408DISASM_FLAGS=-t -v -V 
    405409endif 
    406410 
     
    409413SUFFIXES_TARGET_PLATFORM=POSIX MACOSX MACOSX_PPC 
    410414PLATFORM_DIRS+=posix macosx macosx-ppc 
     415DISASM=otool 
     416DISASM_FLAGS=-t -v -V 
    411417endif 
    412418 
     
    415421SUFFIXES_TARGET_PLATFORM=POSIX MACOSX MACOSX_I386 
    416422PLATFORM_DIRS+=posix macosx macosx-i386 
    417 endif 
     423DISASM=otool 
     424DISASM_FLAGS=-t -v -V 
     425endif 
     426 
    418427 
    419428# macosx_universal is a subset of macosx and posix and uses mac libtool to generate fat binaries. 
    420429ifeq ($(TARGET_PLATFORM_MACOSX_UNIVERSAL),1) 
     430MACOSX_UNIVERSAL_ARCHS?=i386 ppc 
     431MACOSX_UNIVERSAL_ARCHS_PARAMS=$(foreach a,$(MACOSX_UNIVERSAL_ARCHS),-arch $(a)) 
    421432SUFFIXES_TARGET_PLATFORM=POSIX MACOSX MACOSX_UNIVERSAL 
    422433PLATFORM_DIRS+=posix macosx macosx-ppc macosx-i386 
    423434TARGET_MACOSX_SDK?=/Developer/SDKs/MacOSX10.4u.sdk 
    424 COMPILE_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) -arch i386 -arch ppc 
    425 LINK_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) -arch i386 -arch ppc 
     435COMPILE_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) $(MACOSX_UNIVERSAL_ARCHS_PARAMS) 
     436LINK_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) $(MACOSX_UNIVERSAL_ARCHS_PARAMS) 
    426437TARGET_USE_AR=0 
    427438TARGET_USE_MACOSX_LIBTOOL=1 
    428439MACOSX_LIBTOOL=libtool 
    429440MACOSX_LIBTOOLFLAGS?=-static 
    430 endif 
     441DISASM=otool 
     442DISASM_FLAGS=-t -v -V 
     443endif 
     444 
     445# cell_spu is not a posix platform 
     446ifeq ($(TARGET_PLATFORM_CELL_SPU),1) 
     447SUFFIXES_TARGET_PLATFORM=CELL_SPU 
     448PLATFORM_DIRS+=cell_spu 
     449endif 
     450 
     451# linux_cell_ppu is a subset of linux-ppc, linux, posix 
     452ifeq ($(TARGET_PLATFORM_LINUX_CELL_PPU),1) 
     453SUFFIXES_TARGET_PLATFORM=POSIX LINUX LINUX_PPC LINUX_CELL_PPU CELL_PPU 
     454PLATFORM_DIRS+=posix linux cell_ppu 
     455endif 
     456 
     457# default to objdump for disassembly 
     458DISASM_FLAGS?=-d -S 
     459DISASM?=$(OBJDUMP) 
    431460 
    432461# if EXE suffix is not set then it ought to be blank. 
     
    537566NATIVE_EXE= 
    538567NATIVE_PLATFORM_DIRS+=posix macosx 
     568NATIVE_DISASM=otool 
     569NATIVE_DISASM_FLAGS=-t -v -V 
    539570endif 
    540571 
     
    544575NATIVE_EXE= 
    545576NATIVE_PLATFORM_DIRS+=posix macosx macosx-ppc 
     577NATIVE_DISASM=otool 
     578NATIVE_DISASM_FLAGS=-t -v -V 
    546579endif 
    547580 
     
    551584NATIVE_EXE= 
    552585NATIVE_PLATFORM_DIRS+=posix macosx macosx-i386 
     586NATIVE_DISASM=otool 
     587NATIVE_DISASM_FLAGS=-t -v -V 
    553588endif 
    554589 
     
    565600NATIVE_MACOSX_LIBTOOL=libtool 
    566601NATIVE_MACOSX_LIBTOOLFLAGS?=-static 
    567 endif 
    568  
     602NATIVE_DISASM=otool 
     603NATIVE_DISASM_FLAGS=-t -v -V 
     604endif 
     605 
     606 
     607# cell_spu  
     608ifeq ($(NATIVE_PLATFORM_CELL_SPU),1) 
     609SUFFIXES_NATIVE_PLATFORM=CELL_SPU 
     610NATIVE_PLATFORM_DIRS+=cell_spu 
     611endif 
     612 
     613# linux_cell_ppu is a subset of linux-ppc, linux, posix 
     614ifeq ($(NATIVE_PLATFORM_LINUX_CELL_PPU),1) 
     615SUFFIXES_NARIVE_PLATFORM=POSIX LINUX LINUX_PPC LINUX_CELL_PPU CELL_PPU 
     616NATIVE_PLATFORM_DIRS+=posix linux cell_ppu 
     617endif 
     618 
     619# default to objdump for disassembly 
     620NATIVE_DISASM_FLAGS?=-d -S 
     621NATIVE_DISASM?=$(OBJDUMP) 
    569622 
    570623$(eval $(call calc_multi_native_options,$(SUFFIXES_NATIVE_PLATFORM))) 
     
    709762   @$(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 $< 
    710763 
     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 
    711769# For C++: (cc) 
    712770$(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.cc 
     
    714772   @$(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 $< 
    715773 
     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 
    716779# For C: 
    717780$(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.c 
     
    719782   @$(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 $< 
    720783 
     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 
    721789# For RC (windows): 
    722790$(OUTPUT_OBJ_DIR)/%.o : %.rc 
     
    724792   @$(COMPILE.rc) -I$(dir $<) $(PREPROCESS_FLAGS) $< $@ 
    725793 
     794ifeq ($(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 
     805else 
    726806# For disassembly of object files 
    727807$(OUTPUT_OBJ_DIR)/%.disasm : $(OUTPUT_OBJ_DIR)/%.o 
    728    @echo "OBJDUMP     : $(notdir $<)" 
     808   @echo "DISASM      : $(notdir $<)" 
    729809   @$(OBJDUMP) $(OBJDUMP_FLAGS) $< >$(OUTPUT_OBJ_DIR)/$*.disasm 
    730  
     810endif 
    731811 
    732812 
     
    810890 
    811891LIB_DISASM_FILES=$(LIB_O_FILES:.o=.disasm) 
     892LIB_ASM_FILES=$(LIB_O_FILES:.o=.asm) 
    812893 
    813894 
     
    9431024   @$$(LINK.cpp) $$(LINK_FLAGS) $$(LDFLAGS) $$(LINK_FLAGS_GUI) -o $$@ $$^ -L$$(OUTPUT_LIB_DIR) $$(PROJECT_LDLIB) $$(LDLIBS) $$(LDLIBS_GUI) 
    9441025 
     1026 
    9451027endef 
    9461028 
    947 ifneq ($(MAKE_VERSION),3.80) 
    9481029ifeq ($(TARGET_PLATFORM_MINGW32),1) 
    9491030$(foreach prog,$(call bare_subdirs_in_path,$(PROJECT_TOP_DIR)/gui/win32),$(eval $(call win32_gui_program,$(prog)))) 
    9501031endif 
    951 endif 
    9521032 
    9531033 
    9541034.PHONY : all 
    9551035 
     1036ifdef ALL 
     1037all : $(ALL) 
     1038else 
    9561039ifeq ($(CROSS_COMPILING),1) 
    9571040all : native-dirs dirs native-lib native-tools native-tests native-examples dirs lib tools tests examples gui 
     
    9591042all : dirs lib tools tests examples gui 
    9601043endif 
    961  
     1044endif 
    9621045 
    9631046.PHONY : dirs 
     
    10161099.PHONY : install 
    10171100 
    1018 install : all 
     1101install : lib tools tests examples  
    10191102   @-$(MKDIR) -p $(INSTALL_BIN_DIR) 
    10201103   @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  
    10231104 
    10241105.PHONY : install-dev 
     
    10281109   @for i in $(LIB_INCLUDE_DIR); do if [ -d "$${i}" ]; then $(RSYNC) $(RSYNC_OPTIONS) "$${i}"/* $(INSTALL_INCLUDE_DIR); fi; done 
    10291110   @$(RSYNC) $(RSYNC_OPTIONS) $(OUTPUT_LIB) $(INSTALL_LIB_DIR)  
    1030    @$(CP) -rp $(OUTPUT_TESTS_DIR) $(INSTALL_DIR) 
    1031    @$(CP) -rp $(OUTPUT_EXAMPLES_DIR) $(INSTALL_DIR)  
    10321111   @echo $(PROJECT_CONFIG_TOOL) 
    10331112   @$(INSTALL) "$(CONFIG_TOOL_FILE)" "$(INSTALL_BIN_DIR)" 
     
    11521231disasm :  $(LIB_DISASM_FILES) $(LIB_EXAMPLES_DISASM_FILES) $(LIB_TOOLS_DISASM_FILES) $(LIB_TESTS_DISASM_FILES) 
    11531232 
     1233.PHONY : asm 
     1234 
     1235asm :  $(LIB_ASM_FILES)  
    11541236 
    11551237.PHONY : config-tool 
     
    11821264   @echo "RANLIB : $(RANLIB)" 
    11831265   @echo "COMPILE_FLAGS: $(COMPILE_FLAGS)" 
     1266   @echo "PREPROCESS_FLAGS: $(PREPROCESS_FLAGS)" 
    11841267   @echo "LINK_FLAGS: $(LINK_FLAGS)" 
    11851268   @echo "LDLIBS: $(LDLIBS)"