Changeset 89

Show
Ignore:
Timestamp:
08/17/06 14:42:26 (2 years ago)
Author:
jeffk@…
Message:

magic.mak now builds pkgtool-like script. Autodepend fixes for mac os x universal mode. doxygen cmd defaults. doxygen outputs to directory named after project name

Location:
trunk/libjdkmidi/trunk
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/libjdkmidi/trunk/configure

    r88 r89  
    8484 
    8585# additional tool specifications 
    86 magic_DOXYGEN="${magic_DOXYGEN}" 
     86magic_DOXYGEN="${magic_DOXYGEN:-doxygen}" 
    8787magic_CP=${magic_CP:-cp} 
    8888magic_LN=${magic_LN:-ln} 
     
    9494magic_MAKEFLAGS="${magic_MAKEFLAGS}" 
    9595magic_INSTALL="${magic_INSTALL:-install}" 
     96magic_RSYNC="${magic_RSYNC:-rsync}" 
    9697 
    9798# Target platform definitions 
  • trunk/libjdkmidi/trunk/docs/Doxyfile

    r72 r89  
    44# Project related configuration options 
    55#--------------------------------------------------------------------------- 
    6 PROJECT_NAME           = libjdkmidi 
     6PROJECT_NAME           = $(PROJECT) 
    77PROJECT_NUMBER         = 1 
    88OUTPUT_DIRECTORY       = . 
     
    7373# configuration options related to the input files 
    7474#--------------------------------------------------------------------------- 
    75 INPUT                  = $(TOP)/src $(TOP)/include $(TOP)/tests $(TOP)/examples 
     75INPUT                  = $(TOP)/src $(TOP)/include $(TOP)/tests $(TOP)/tools $(TOP)/examples 
    7676FILE_PATTERNS          =  
    7777RECURSIVE              = YES 
     
    106106#--------------------------------------------------------------------------- 
    107107GENERATE_HTML          = YES 
    108 HTML_OUTPUT            = html 
     108HTML_OUTPUT            = $(PROJECT) 
    109109HTML_FILE_EXTENSION    = .html 
    110110HTML_HEADER            =  
  • trunk/libjdkmidi/trunk/magic.mak

    r88 r89  
    1818RSYNC?=rsync 
    1919RSYNC_OPTIONS?=-a --exclude='*~' --exclude='.svn' --exclude='CVS' 
     20PROJECT_CONFIG_TOOL?=$(PROJECT)-cfg 
    2021 
    2122TARGET_PLATFORM_GENERIC=1 
     
    110111TARGET_MACOSX_SDK?=/Developer/SDKs/MacOSX10.4u.sdk 
    111112COMPILE_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) -arch i386 -arch ppc 
    112 #LINK_FLAGS+=-Wl,-syslibroot,$(TARGET_MACOSX_SDK) 
     113LINK_FLAGS+=-isysroot $(TARGET_MACOSX_SDK) -arch i386 -arch ppc 
     114#-Wl,-syslibroot,$(TARGET_MACOSX_SDK) 
    113115TARGET_USE_AR=0 
    114116TARGET_USE_MACOSX_LIBTOOL=1 
     
    132134HOST_USE_AR?=1 
    133135HOST_USE_MACOSX_LIBTOOL?=0 
     136NATIVE_AUTODEPEND=1 
    134137 
    135138NATIVE_COMPILE.cpp=$(NATIVE_CXX) $(NATIVE_CXXFLAGS) -c 
     
    221224HOST_PLATFORM_MACOSX=1 
    222225NATIVE_PLATFORM_DIRS=macosx posix macosx-ppc macosx-i386 
    223 AUTODEPEND=0 
     226NATIVE_AUTODEPEND=0 
    224227HOST_MACOSX_SDK?=/Developer/SDKs/MacOSX10.4u.sdk 
    225228NATIVE_COMPILE_FLAGS+=-isysroot $(HOST_MACOSX_SDK) -arch i386 -arch ppc 
     
    321324 
    322325$(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.mm 
    323    @echo "CXX   : $(notdir $<)" 
    324    @$(COMPILE.mm) -o $(OUTPUT_OBJ_DIR)/$*.o $< 
     326   @echo "CXX mm : $(notdir $<)" 
     327   @$(CXX) $(PREPROCESS_FLAGS) $(MMFLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< &&   @$(COMPILE.mm) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 
    325328 
    326329$(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.m 
    327    @echo "CC     : $(notdir $<)" 
    328    @$(COMPILE.m) -o $(OUTPUT_OBJ_DIR)/$*.o $< 
     330   @echo "CC  m  : $(notdir $<)" 
     331   @$(CC) $(PREPROCESS_FLAGS)  $(MFLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && @$(COMPILE.m) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 
    329332 
    330333$(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.cpp 
    331334   @echo "CXX    : $(notdir $<)" 
    332    @$(CXX) $(PREPROCESS_FLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.cpp) -o $(OUTPUT_OBJ_DIR)/$*.o $< 
     335   @$(CXX) $(PREPROCESS_FLAGS)  -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.cpp) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 
    333336 
    334337$(OUTPUT_OBJ_DIR)/%.o $(OUTPUT_OBJ_DIR)/%.d : %.c 
    335338   @echo "CC     : $(notdir $<)" 
    336    @$(CC) $(PREPROCESS_FLAGS) -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.c) -o $(OUTPUT_OBJ_DIR)/$*.o $< 
    337  
     339   @$(CC) $(PREPROCESS_FLAGS)  -MM -MF $(OUTPUT_OBJ_DIR)/$*.d $< && $(COMPILE.c) $(PREPROCESS_FLAGS) $(COMPILE_FLAGS) -o $(OUTPUT_OBJ_DIR)/$*.o $< 
    338340 
    339341ifeq ($(CROSS_COMPILING),1) 
    340342 
    341343$(NATIVE_OUTPUT_OBJ_DIR)/%.o $(NATIVE_OUTPUT_OBJ_DIR)/%.d : %.mm 
    342    @echo "NATIVE_CXX   : $(notdir $<)" 
    343    @$(NATIVE_COMPILE.mm) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 
     344   @echo "NATIVE_CXX mm : $(notdir $<)" 
     345   @$(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 $< 
    344346 
    345347$(NATIVE_OUTPUT_OBJ_DIR)/%.o $(NATIVE_OUTPUT_OBJ_DIR)/%.d : %.m 
    346    @echo "NATIVE_CC     : $(notdir $<)" 
    347    @$(NATIVE_COMPILE.m) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 
     348   @echo "NATIVE_CC  m  : $(notdir $<)" 
     349   @$(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 $< 
    348350 
    349351$(NATIVE_OUTPUT_OBJ_DIR)/%.o $(NATIVE_OUTPUT_OBJ_DIR)/%.d : %.cpp 
    350352   @echo "NATIVE_CXX    : $(notdir $<)" 
    351    @$(NATIVE_CXX) $(PREPROCESS_FLAGS) -MM -MF $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && $(NATIVE_COMPILE.cpp) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 
     353   @$(NATIVE_CXX) $(NATIVE_PREPROCESS_FLAGS) -MM -MF $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && $(NATIVE_COMPILE.cpp) $(NATIVE_PREPROCESS_FLAGS) $(NATIVE_COMPILE_FLAGS) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 
    352354 
    353355$(NATIVE_OUTPUT_OBJ_DIR)/%.o $(NATIVE_OUTPUT_OBJ_DIR)/%.d : %.c 
    354356   @echo "NATIVE_CC     : $(notdir $<)" 
    355    @$(NATIVE_CC) $(PREPROCESS_FLAGS) -MM -MF $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && $(NATIVE_COMPILE.c) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 
    356  
     357   @$(NATIVE_CC) $(NATIVE_PREPROCESS_FLAGS) -MM -MF $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && $(NATIVE_COMPILE.c)  $(NATIVE_PREPROCESS_FLAGS) $(NATIVE_COMPILE_FLAGS) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 
    357358endif 
    358359 
    359360$(OUTPUT_TOOLS_DIR)/%$(EXE) : $(OUTPUT_OBJ_DIR)/%.o 
    360361   @echo "LINKING tool: $(notdir $<)" 
    361    @$(LINK.cpp) $(LDFLAGS) -o $(OUTPUT_TOOLS_DIR)/$*$(EXE) $< -L$(OUTPUT_LIB_DIR) -l$(PROJECT) $(LDLIBS) 
     362   @$(LINK.cpp) $(LINK_FLAGS) $(LDFLAGS) -o $(OUTPUT_TOOLS_DIR)/$*$(EXE) $< -L$(OUTPUT_LIB_DIR) -l$(PROJECT) $(LDLIBS) 
    362363 
    363364$(OUTPUT_EXAMPLES_DIR)/%$(EXE) : $(OUTPUT_OBJ_DIR)/%.o 
    364365   @echo "LINKING example: $(notdir $<)" 
    365    @$(LINK.cpp) $(LDFLAGS) -o $(OUTPUT_EXAMPLES_DIR)/$*$(EXE) $< -L$(OUTPUT_LIB_DIR) -l$(PROJECT) $(LDLIBS) 
     366   @$(LINK.cpp) $(LINK_FLAGS) $(LDFLAGS) -o $(OUTPUT_EXAMPLES_DIR)/$*$(EXE) $< -L$(OUTPUT_LIB_DIR) -l$(PROJECT) $(LDLIBS) 
    366367 
    367368$(OUTPUT_TESTS_DIR)/%$(EXE) : $(OUTPUT_OBJ_DIR)/%.o 
    368369   @echo "LINKING test: $(notdir $<)" 
    369    @$(LINK.cpp) $(LDFLAGS) -o $(OUTPUT_TESTS_DIR)/$*$(EXE) $< -L$(OUTPUT_LIB_DIR) -l$(PROJECT) $(LDLIBS) 
     370   @$(LINK.cpp) $(LINK_FLAGS) $(LDFLAGS) -o $(OUTPUT_TESTS_DIR)/$*$(EXE) $< -L$(OUTPUT_LIB_DIR) -l$(PROJECT) $(LDLIBS) 
    370371 
    371372 
     
    374375$(NATIVE_OUTPUT_TOOLS_DIR)/%$(NATIVE_EXE) : $(NATIVE_OUTPUT_OBJ_DIR)/%.o 
    375376   @echo "NATIVE_LINKING tool: $(notdir $<)" 
    376    @$(NATIVE_LINK.cpp) $(NATIVE_LDFLAGS) -o $(NATIVE_OUTPUT_TOOLS_DIR)/$*$(NATIVE_EXE) $< -L$(NATIVE_OUTPUT_LIB_DIR) -l$(PROJECT) $(NATIVE_LDLIBS) 
     377   @$(NATIVE_LINK.cpp) $(NATIVE_LINK_FLAGS) $(NATIVE_LDFLAGS) -o $(NATIVE_OUTPUT_TOOLS_DIR)/$*$(NATIVE_EXE) $< -L$(NATIVE_OUTPUT_LIB_DIR) -l$(PROJECT) $(NATIVE_LDLIBS) 
    377378 
    378379$(NATIVE_OUTPUT_EXAMPLES_DIR)/%$(NATIVE_EXE) : $(NATIVE_OUTPUT_OBJ_DIR)/%.o 
    379380   @echo "NATIVE_LINKING example: $(notdir $<)" 
    380    @$(NATIVE_LINK.cpp) $(NATIVE_LDFLAGS) -o $(NATIVE_OUTPUT_EXAMPLES_DIR)/$*$(NATIVE_EXE) $< -L$(NATIVE_OUTPUT_LIB_DIR) -l$(PROJECT) $(NATIVE_LDLIBS) 
     381   @$(NATIVE_LINK.cpp) $(NATIVE_LINK_FLAGS) $(NATIVE_LDFLAGS) -o $(NATIVE_OUTPUT_EXAMPLES_DIR)/$*$(NATIVE_EXE) $< -L$(NATIVE_OUTPUT_LIB_DIR) -l$(PROJECT) $(NATIVE_LDLIBS) 
    381382 
    382383$(NATIVE_OUTPUT_TESTS_DIR)/%$(NATIVE_EXE) : $(NATIVE_OUTPUT_OBJ_DIR)/%.o 
    383384   @echo "NATIVE_LINKING test: $(notdir $<)" 
    384    @$(NATIVE_LINK.cpp) $(NATIVE_LDFLAGS) -o $(NATIVE_OUTPUT_TESTS_DIR)/$*$(NATIVE_EXE) $< -L$(NATIVE_OUTPUT_LIB_DIR) -l$(PROJECT) $(NATIVE_LDLIBS) 
     385   @$(NATIVE_LINK.cpp) $(NATIVE_LINK_FLAGS) $(NATIVE_LDFLAGS) -o $(NATIVE_OUTPUT_TESTS_DIR)/$*$(NATIVE_EXE) $< -L$(NATIVE_OUTPUT_LIB_DIR) -l$(PROJECT) $(NATIVE_LDLIBS) 
    385386endif 
    386387 
    387388ifeq ($(DEBUG),1) 
    388389COMPILE_FLAGS+=-g 
     390DEFINES+=DEBUG=1 
    389391endif 
    390392 
    391393ifeq ($(NATIVE_DEBUG),1) 
    392394NATIVE_COMPILE_FLAGS+=-g 
     395NATIVE_DEFINES+=DEBUG=1 
    393396endif 
    394397 
     
    406409DEFINES?= 
    407410 
    408 PREPROCESS_FLAGS=$(addprefix -I,$(INCLUDES)) $(addprefix -D,$(DEFINES)) 
    409 NATIVE_PREPROCESS_FLAGS=$(addprefix -I,$(INCLUDES)) $(addprefix -D,$(NATIVE_DEFINES)) 
    410  
    411 COMPILE_FLAGS+=$(WARNINGS) $(OPTIMIZE) $(PREPROCESS_FLAGS) 
    412 NATIVE_COMPILE_FLAGS+=$(NATIVE_WARNINGS) $(NATIVE_OPTIMIZE) $(NATIVE_PREPROCESS_FLAGS) 
    413  
    414 CXXFLAGS+=$(COMPILE_FLAGS) 
    415 CFLAGS+=$(COMPILE_FLAGS) 
    416 MFLAGS+=$(COMPILE_FLAGS) 
    417 MMFLAGS+=$(COMPILE_FLAGS) 
    418  
    419 NATIVE_CXXFLAGS+=$(NATIVE_COMPILE_FLAGS) 
    420 NATIVE_CFLAGS+=$(NATIVE_COMPILE_FLAGS) 
    421 NATIVE_MFLAGS+=$(NATIVE_COMPILE_FLAGS) 
    422 NATIVE_MMFLAGS+=$(NATIVE_COMPILE_FLAGS) 
     411PREPROCESS_FLAGS=$(addprefix -I,$(INCLUDES)) $(addprefix -D,$(DEFINES))  
     412NATIVE_PREPROCESS_FLAGS=$(addprefix -I,$(INCLUDES)) $(addprefix -D,$(NATIVE_DEFINES))  
     413 
     414COMPILE_FLAGS+=$(OPTIMIZE) $(WARNINGS) 
     415NATIVE_COMPILE_FLAGS+=$(NATIVE_OPTIMIZE) $(NATIVE_WARNINGS) 
     416 
    423417 
    424418LDLIBS+= 
    425 LDFLAGS+=$(LINK_FLAGS) 
     419LDFLAGS+= 
    426420 
    427421NATIVE_LDLIBS+= 
    428 NATIVE_LDFLAGS+=$(NATIVE_LINK_FLAGS) 
     422NATIVE_LDFLAGS+= 
     423 
     424CONFIG_TOOL_FILE = $(OUTPUT_TOOLS_DIR)/$(PROJECT_CONFIG_TOOL) 
     425CONFIG_TOOL_PREPROCESS_FLAGS=$(addprefix -I,$(INSTALL_INCLUDE_DIR)) $(addprefix -D,$(DEFINES)) 
     426CONFIG_TOOL_COMPILE_FLAGS+=$(WARNINGS) $(OPTIMIZE) $(CONFIG_TOOL_PREPROCESS_FLAGS) $(COMPILE_FLAGS) 
     427 
     428 
    429429 
    430430# get the list of library source files from the ../src directory 
     
    500500 
    501501ifeq ($(CROSS_COMPILING),1) 
    502 all : native-dirs native-lib native-tools native-tests native-examples dirs lib tools tests examples  
     502all : native-dirs dirs native-lib native-tools native-tests native-examples dirs lib tools tests examples  
    503503else 
    504504all : dirs lib tools tests examples  
     
    532532.PHONY : tools 
    533533 
    534 tools : lib $(LIB_TOOLS_EXE_FILES) 
    535     
     534tools : lib $(LIB_TOOLS_EXE_FILES) config-tool 
    536535 
    537536.PHONY : examples 
    538537 
    539538examples: lib $(LIB_EXAMPLES_EXE_FILES) 
    540     
    541539 
    542540.PHONY : tests 
     
    547545.PHONY : install 
    548546 
    549 install : lib tools 
     547install : lib tools tests examples  
    550548   @-$(MKDIR) -p $(INSTALL_BIN_DIR) 
    551    for i in $(LIB_TOOLS_EXE_FILES); do $(INSTALL) $${i} $(INSTALL_BIN_DIR); done 
     549   @for i in $(LIB_TOOLS_EXE_FILES); do echo "$${i}"; $(INSTALL) "$${i}" "$(INSTALL_BIN_DIR)"; done 
    552550 
    553551.PHONY : install-dev 
     
    557555   @$(RSYNC) $(RSYNC_OPTIONS) $(LIB_INCLUDE_DIR)/* $(INSTALL_INCLUDE_DIR)  
    558556   @$(RSYNC) $(RSYNC_OPTIONS) $(OUTPUT_LIB) $(INSTALL_LIB_DIR)  
     557   @echo $(PROJECT_CONFIG_TOOL) 
     558   @$(INSTALL) "$(CONFIG_TOOL_FILE)" "$(INSTALL_BIN_DIR)" 
    559559 
    560560.PHONY : install-dev-docs 
     
    562562install-dev-docs : docs install-dev 
    563563   @-$(MKDIR) -p $(INSTALL_DOCS_DIR) 
    564    @$(SYNC) $(RSYNC_OPTIONS) $(OUTPUT_DOCS_DIR)/* $(INSTALL_DOCS_DIR) 
     564   @$(RSYNC) $(RSYNC_OPTIONS) $(OUTPUT_DOCS_DIR)/* $(INSTALL_DOCS_DIR) 
    565565 
    566566.PHONY : test 
     
    638638 
    639639native-tools : native-lib $(NATIVE_LIB_TOOLS_EXE_FILES) 
    640     
     640 
    641641.PHONY : native-examples 
    642642 
    643643native-examples: native-lib $(NATIVE_LIB_EXAMPLES_EXE_FILES) 
    644     
     644 
    645645.PHONY : native-tests 
    646646 
     
    662662   done 
    663663 
    664  
    665 endif 
     664endif 
     665 
     666.PHONY : config-tool 
     667 
     668config-tool : $(CONFIG_TOOL_FILE) 
     669 
     670$(CONFIG_TOOL_FILE) : 
     671   @-rm -f $(CONFIG_TOOL_FILE) 
     672   @echo '#!/bin/bash' >$(CONFIG_TOOL_FILE) 
     673   @echo 'case "$$1" in' >>$(CONFIG_TOOL_FILE) 
     674   @echo '  (--ldflags) echo $(LINK_FLAGS) $(LDFLAGS) -L$(INSTALL_LIB_DIR);;' >>$(CONFIG_TOOL_FILE) 
     675   @echo '  (--ldlibs) echo $(LDLIBS) -l$(PROJECT);;' >>$(CONFIG_TOOL_FILE) 
     676   @echo '  (--cflags) echo $(CFLAGS) $(CONFIG_TOOL_COMPILE_FLAGS);;' >>$(CONFIG_TOOL_FILE) 
     677   @echo '  (--cxxflags) echo $(CXXFLAGS) $(CONFIG_TOOL_COMPILE_FLAGS);;' >>$(CONFIG_TOOL_FILE) 
     678   @echo '  (--mflags) echo $(MFLAGS) $(CONFIG_TOOL_COMPILE_FLAGS);;' >>$(CONFIG_TOOL_FILE) 
     679   @echo '  (--mmflags) echo $(MMFLAGS) $(CONFIG_TOOL_COMPILE_FLAGS);;' >>$(CONFIG_TOOL_FILE) 
     680   @echo 'esac' >>$(CONFIG_TOOL_FILE) 
     681   @chmod +x $(CONFIG_TOOL_FILE) 
    666682 
    667683.PHONY : compile_info 
  • trunk/libjdkmidi/trunk/src/jdkmidi_sequencer.cpp

    r8 r89  
    10251025       
    10261026      MIDIClockTime new_clock; 
    1027       float new_time_ms; 
     1027      float new_time_ms=0.0f; 
    10281028       
    10291029      GetNextEventTime( &new_clock );