Changeset 170 for trunk/libjdkmidi/trunk

Show
Ignore:
Timestamp:
10/30/06 20:38:55 (2 years ago)
Author:
jeffk@…
Message:

magic.mak and doxyfile synced across projects

Location:
trunk/libjdkmidi/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/libjdkmidi/trunk/docs/Doxyfile

    r101 r170  
    55#--------------------------------------------------------------------------- 
    66PROJECT_NAME           = $(PROJECT) 
    7 PROJECT_NUMBER         = 1 
     7PROJECT_NUMBER         = $(PROJECT_VERSION) 
    88OUTPUT_DIRECTORY       = . 
    99CREATE_SUBDIRS         = YES 
     
    1717FULL_PATH_NAMES        = YES 
    1818STRIP_FROM_PATH        = $(TOP)  
    19 STRIP_FROM_INC_PATH    = $(TOP)/include 
     19STRIP_FROM_INC_PATH    =  
    2020SHORT_NAMES            = NO 
    2121JAVADOC_AUTOBRIEF      = NO 
     
    7373# configuration options related to the input files 
    7474#--------------------------------------------------------------------------- 
    75 INPUT                  = $(TOP)/src $(TOP)/include $(TOP)/tests $(TOP)/tools $(TOP)/examples 
     75INPUT                  = $(TOP)/src $(TOP)/include $(TOP)/tests $(TOP)/examples $(TOP)/tools $(TOP)/gui 
    7676FILE_PATTERNS          =  
    7777RECURSIVE              = YES 
     
    8080EXCLUDE_PATTERNS       =  
    8181EXAMPLE_PATH           = $(TOP)/examples 
    82 EXAMPLE_PATTERNS       = *.cpp 
     82EXAMPLE_PATTERNS       =  
    8383EXAMPLE_RECURSIVE      = YES 
    8484IMAGE_PATH             =  
     
    101101ALPHABETICAL_INDEX     = YES 
    102102COLS_IN_ALPHA_INDEX    = 5 
    103 IGNORE_PREFIX          = MIDI 
     103IGNORE_PREFIX          =  
    104104#--------------------------------------------------------------------------- 
    105105# configuration options related to the HTML output 
     
    108108HTML_OUTPUT            = $(PROJECT) 
    109109HTML_FILE_EXTENSION    = .html 
    110 HTML_HEADER            =  
    111 HTML_FOOTER            = 
     110HTML_HEADER            = $(TOP)/docs/header.html 
     111HTML_FOOTER            = $(TOP)/docs/footer.html 
    112112HTML_STYLESHEET        = $(TOP)/docs/style.css 
    113113HTML_ALIGN_MEMBERS     = YES 
     
    197197CLASS_DIAGRAMS         = YES 
    198198HIDE_UNDOC_RELATIONS   = YES 
    199 HAVE_DOT               = NO  
     199HAVE_DOT               = YES 
    200200CLASS_GRAPH            = YES 
    201201COLLABORATION_GRAPH    = YES 
     
    208208GRAPHICAL_HIERARCHY    = YES 
    209209DIRECTORY_GRAPH        = YES 
    210 DOT_IMAGE_FORMAT       = png 
     210DOT_IMAGE_FORMAT       = gif 
    211211DOT_PATH               =  
    212212DOTFILE_DIRS           =  
  • trunk/libjdkmidi/trunk/magic.mak

    r142 r170  
    6262add_top_dir_prefix=$(strip $(wildcard $(foreach lib,$(1),$(PROJECT_TOP_DIR)/$(lib)))) 
    6363 
     64 
     65# subdirs_in_path is a function which takes 1 parameter: 
     66#  $(1) is a single directory 
     67# it expands to a list of all directories in $(1) 
     68 
     69subdirs_in_path=$(strip $(foreach d,$(wildcard $(1)/*/.),$(dir $(d)))) 
     70 
     71bare_subdirs_in_path=$(subst /,,$(subst $(1),,$(call subdirs_in_path,$(1)))) 
     72 
    6473# suffix_platform_dirs is a function that takes 3 parameters: 
    6574#  $(1) is a subdirectory name, like 'src' 
     
    6978# suffix_platform_dirs expands all existing directories that match any of $(3)/$(1) or $(3)/$(1)/$(2) 
    7079 
     80 
    7181suffix_platform_dirs=$(strip $(foreach dir,$(addsuffix /$(1),$(3)) $(foreach platform,$(2),$(addsuffix /$(1)/$(platform),$(3))),$(wildcard $(dir)))) 
     82 
    7283 
    7384# targe_suffix_platform_dirs is a function which takes one parameter: 
     
    113124get_m_o_files=$(addprefix $(OUTPUT_OBJ_DIR)/,$(1:.m=.o)) 
    114125get_mm_o_files=$(addprefix $(OUTPUT_OBJ_DIR)/,$(1:.mm=.o)) 
     126get_rc_o_files=$(addprefix $(OUTPUT_OBJ_DIR)/,$(1:.rc=.o)) 
    115127 
    116128get_native_cpp_o_files=$(addprefix $(NATIVE_OUTPUT_OBJ_DIR)/,$(1:.cpp=.o)) 
     
    119131get_native_m_o_files=$(addprefix $(NATIVE_OUTPUT_OBJ_DIR)/,$(1:.m=.o)) 
    120132get_native_mm_o_files=$(addprefix $(NATIVE_OUTPUT_OBJ_DIR)/,$(1:.mm=.o)) 
     133get_native_rc_o_files=$(addprefix $(NATIVE_OUTPUT_OBJ_DIR)/,$(1:.rc=.o)) 
    121134 
    122135 
     
    223236LIB_$(1)_M_FILES=$$(call get_file_list,$$(LIB_$(1)_DIR),m) 
    224237LIB_$(1)_MM_FILES=$$(call get_file_list,$$(LIB_$(1)_DIR),mm) 
     238LIB_$(1)_RC_FILES=$$(call get_file_list,$$(LIB_$(1)_DIR),rc) 
    225239LIB_$(1)_SH_FILES=$$(call get_file_list,$$(LIB_$(1)_DIR),sh) 
    226240 
     
    229243   $$(call get_c_o_files,$$(LIB_$(1)_C_FILES)) \ 
    230244   $$(call get_m_o_files,$$(LIB_$(1)_M_FILES)) \ 
    231    $$(call get_mm_o_files,$$(LIB_$(1)_MM_FILES)) 
     245   $$(call get_mm_o_files,$$(LIB_$(1)_MM_FILES)) \ 
     246   $$(call get_rc_o_files,$$(LIB_$(1)_RC_FILES)) 
    232247 
    233248LIB_$(1)_EXE_FILES=$$(addprefix $$(OUTPUT_$(1)_DIR)/,$$(notdir $$(LIB_$(1)_O_FILES:.o=$$(EXE)))) 
     
    240255NATIVE_LIB_$(1)_MM_FILES=$$(call get_file_list,$$(NATIVE_LIB_$(1)_DIR),mm) 
    241256NATIVE_LIB_$(1)_SH_FILES=$$(call get_file_list,$$(NATIVE_LIB_$(1)_DIR),sh) 
     257NATIVE_LIB_$(1)_RC_FILES=$$(call get_file_list,$$(NATIVE_LIB_$(1)_DIR),rc) 
    242258 
    243259NATIVE_LIB_TOOLS_O_FILES=$$(call get_native_cpp_o_files,$$(NATIVE_LIB_$(1)_CPP_FILES)) \ 
     
    245261   $$(call get_native_c_o_files,$$(NATIVE_LIB_$(1)_C_FILES)) \ 
    246262   $$(call get_native_m_o_files,$$(NATIVE_LIB_$(1)_M_FILES)) \ 
    247    $$(call get_native_mm_o_files,$$(NATIVE_LIB_$(1)_MM_FILES)) 
     263   $$(call get_native_mm_o_files,$$(NATIVE_LIB_$(1)_MM_FILES)) \ 
     264   $$(call get_native_rc_o_files,$$(NATIVE_LIB_$(1)_RC_FILES)) 
    248265 
    249266NATIVE_LIB_$(1)_EXE_FILES=$$(addprefix $$(NATIVE_OUTPUT_$(1)_DIR)/,$$(notdir $$(NATIVE_LIB_$(1)_O_FILES:.o=$$(NATIVE_EXE)))) 
     
    421438LIB_DOCS_DIR+=$(call target_suffix_platform_dirs,docs) 
    422439 
     440ALL_SOURCES_DIRS=$(strip $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_GUI_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR)) 
     441 
    423442# calculate our output directories for our target platform results 
    424443OUTPUT_DIR=$(BUILD_DIR)/build 
     
    441460 
    442461ALL_OUTPUT_DIRS+=$(OUTPUT_LIB_DIR) $(OUTPUT_TOOLS_DIR) $(OUTPUT_TESTS_DIR) $(OUTPUT_DOCS_DIR) $(OUTPUT_EXAMPLES_DIR) $(OUTPUT_OBJ_DIR) $(OUTPUT_GUI_DIR) 
    443  
    444462 
    445463 
     
    532550NATIVE_LIB_EXAMPLES_DIR+=$(call native_suffix_platform_dirs,examples) 
    533551NATIVE_LIB_TOOLS_DIR+=$(call native_suffix_platform_dirs,tools) 
    534  
     552NATIVE_ALL_SOURCES_DIRS=$(strip $(NATIVE_LIB_SRC_DIR) $(NATIVE_LIB_TESTS_DIR) $(NATIVE_LIB_GUI_DIR) $(NATIVE_LIB_EXAMPLES_DIR) $(NATIVE_LIB_TOOLS_DIR)) 
    535553 
    536554NATIVE_ALL_OUTPUT_DIRS+=$(NATIVE_OUTPUT_LIB_DIR) $(NATIVE_OUTPUT_TOOLS_DIR) $(NATIVE_OUTPUT_TESTS_DIR) $(NATIVE_OUTPUT_DOCS_DIR) $(NATIVE_OUTPUT_EXAMPLES_DIR) $(NATIVE_OUTPUT_OBJ_DIR)  
     
    552570vpath %.cc $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 
    553571vpath %.c $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 
     572vpath %.rc $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 
    554573 
    555574# all h files in our include dirs 
     
    586605 
    587606%.o : %.cc 
     607 
     608%.o : %.rc 
    588609 
    589610%.o : %.c 
     
    608629COMPILE.mm=$(CXX) $(MMFLAGS) -c 
    609630COMPILE.m=$(CC) $(MFLAGS) -c 
     631COMPILE.rc=$(WINDRES)  
    610632 
    611633LINK.cpp=$(CXX) $(CXXFLAGS) $(LDFLAGS) $(LDLIBS) 
     
    620642NATIVE_COMPILE.mm=$(NATIVE_CXX) $(NATIVE_MMFLAGS) -c 
    621643NATIVE_COMPILE.m=$(NATIVE_CC) $(NATIVE_MFLAGS) -c 
     644NATIVE_COMPILE.rc=$(NATIVE_WINDRES) 
    622645 
    623646NATIVE_LINK.cpp=$(NATIVE_CXX) $(NATIVE_CXXFLAGS) $(NATIVE_LDFLAGS) $(NATIVE_LDLIBS) 
     
    658681   @$(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 $< 
    659682 
     683# For RC (windows): 
     684$(OUTPUT_OBJ_DIR)/%.o : %.rc 
     685   @echo "WINDRES     : $(notdir $<)" 
     686   @$(COMPILE.rc) -I$(dir $<) $(PREPROCESS_FLAGS) $< $@ 
     687 
     688 
    660689 
    661690 
     
    681710   @echo "NATIVE_CC     : $(notdir $<)" 
    682711   @$(NATIVE_CC) $(NATIVE_PREPROCESS_FLAGS) $(DEPENDENCY_OPTIONS) -MT -MF  '$(NATIVE_OUTPUT_OBJ_DIR)'/$*.d $(NATIVE_OUTPUT_OBJ_DIR)/$*.d $< && $(NATIVE_COMPILE.c)  $(NATIVE_PREPROCESS_FLAGS) $(NATIVE_COMPILE_FLAGS) -o $(NATIVE_OUTPUT_OBJ_DIR)/$*.o $< 
     712 
     713$(NATIVE_OUTPUT_OBJ_DIR)/%.o : %.rc 
     714   @echo "NATIVE_WINDRES     : $(notdir $<)" 
     715   @$(NATIVE_COMPILE.rc) -I$(dir $<) $(NATIVE_PREPROCESS_FLAGS) $< $@ 
    683716endif 
    684717 
     
    726759LIB_M_FILES=$(call get_src_file_list,m) 
    727760LIB_MM_FILES=$(call get_src_file_list,mm) 
     761LIB_RC_FILES=$(call get_src_file_list,rc) 
    728762LIB_O_FILES=$(call get_cpp_o_files,$(LIB_CPP_FILES)) \ 
    729763   $(call get_cc_o_files,$(LIB_CC_FILES))  \ 
    730764   $(call get_c_o_files,$(LIB_C_FILES)) \ 
    731765   $(call get_m_o_files,$(LIB_M_FILES)) \ 
    732    $(call get_mm_o_files,$(LIB_MM_FILES))  
     766   $(call get_mm_o_files,$(LIB_MM_FILES)) \ 
     767   $(call get_rc_o_files,$(LIB_RC_FILES))  
    733768 
    734769 
     
    739774NATIVE_LIB_M_FILES=$(call get_native_src_file_list,m) 
    740775NATIVE_LIB_MM_FILES=$(call get_native_src_file_list,mm) 
     776NATIVE_LIB_RC_FILES=$(call get_native_src_file_list,rc) 
    741777 
    742778NATIVE_LIB_O_FILES=$(call get_native_cpp_o_files,$(NATIVE_LIB_CPP_FILES)) \ 
     
    744780   $(call get_native_c_o_files,$(NATIVE_LIB_C_FILES)) \ 
    745781   $(call get_native_m_o_files,$(NATIVE_LIB_M_FILES)) \ 
    746    $(call get_native_mm_o_files,$(NATIVE_LIB_MM_FILES))  
     782   $(call get_native_mm_o_files,$(NATIVE_LIB_MM_FILES)) \ 
     783   $(call get_native_rc_o_files,$(NATIVE_LIB_RC_FILES))  
    747784endif 
    748785 
     
    820857 
    821858ifeq ($(CROSS_COMPILING),1) 
    822 everything : native_dirs dirs 
     859everything : native-dirs dirs 
    823860   @$(MAKE) all 
    824861else 
     
    827864endif 
    828865 
     866 
     867# load in any custom makefiles in every source directory 
     868#-include $(wildcard $(foreach dir,$(ALL_SOURCES_DIRS),$(dir)/*.mak)) 
     869 
     870 
     871# win32_gui_program is a bit of a hack but it shows the future plan of allowing multi object programs being built. 
     872# a program is defined my a dirname in gui/win32 - this dirname is the application name. Any sources in the dir are 
     873# compiled and linked with the library 
     874 
     875define win32_gui_program 
     876 
     877vpath %.cpp $(PROJECT_TOP_DIR)/gui/win32/$(1)/ 
     878vpath %.cc $(PROJECT_TOP_DIR)/gui/win32/$(1)/ 
     879vpath %.c $(PROJECT_TOP_DIR)/gui/win32/$(1)/ 
     880vpath %.rc $(PROJECT_TOP_DIR)/gui/win32/$(1)/ 
     881 
     882LIB_GUI_EXE_FILES += $$(OUTPUT_GUI_DIR)/$(1)$$(EXE) 
     883 
     884WIN32_GUI_DIR_$(1)=$$(PROJECT_TOP_DIR)/gui/win32/$(1) 
     885 
     886#LIB_GUI_DIR += $$(WIN32_GUI_DIR_$(1)) 
     887 
     888WIN32_GUI_CPP_$(1)= $$(notdir $$(wildcard $$(PROJECT_TOP_DIR)/gui/win32/$(1)/*.cpp)) 
     889WIN32_GUI_CC_$(1)= $$(notdir $$(wildcard $$(PROJECT_TOP_DIR)/gui/win32/$(1)/*.cc)) 
     890WIN32_GUI_C_$(1)= $$(notdir $$(wildcard $$(PROJECT_TOP_DIR)/gui/win32/$(1)/*.c)) 
     891WIN32_GUI_RC_$(1)= $$(notdir $$(wildcard $$(PROJECT_TOP_DIR)/gui/win32/$(1)/*.rc)) 
     892 
     893WIN32_GUI_O_$(1)= $$(strip $$(WIN32_GUI_CPP_$(1):.cpp=.o) $$(WIN32_GUI_CC_$(1):.cc=.o) $$(WIN32_GUI_C_$(1):.c=.o) $$(WIN32_GUI_RC_$(1):.rc=.o)) 
     894 
     895gui : $$(OUTPUT_GUI_DIR)/$(1)$$(EXE)  
     896 
     897$$(OUTPUT_GUI_DIR)/$(1)$$(EXE) : $$(addprefix $$(OUTPUT_OBJ_DIR)/, $$(WIN32_GUI_O_$(1))) 
     898   @echo "LINKING MULTI-OBJECT GUI: $$(notdir $$@) from $$(notdir $$^)" 
     899   @$$(LINK.cpp) $$(LINK_FLAGS) $$(LDFLAGS) $$(LINK_FLAGS_GUI) -o $$@ $$^ -L$$(OUTPUT_LIB_DIR) $$(PROJECT_LDLIB) $$(LDLIBS) $$(LDLIBS_GUI) 
     900 
     901 
     902endef 
     903 
     904ifeq ($(TARGET_PLATFORM_MINGW32),1) 
     905$(foreach prog,$(call bare_subdirs_in_path,$(PROJECT_TOP_DIR)/gui/win32),$(eval $(call win32_gui_program,$(prog)))) 
     906endif 
    829907 
    830908 
     
    885963$(LIB_TESTS_EXE_FILES) : $(OUTPUT_LIB) 
    886964 
     965.PHONY : gui 
    887966 
    888967gui: lib $(LIB_GUI_EXE_FILES) 
     
    9391018 
    9401019clean : 
    941    -$(RM) $(LIB_TESTS_O_FILES) $(LIB_EXAMPLES_O_FILES) $(LIB_TOOLS_O_FILES) $(LIB_O_FILES) $(OUTPUT_OBJ_DIR)/*.d 
    942    -$(RM) $(LIB_TESTS_EXE_FILES) $(LIB_EXAMPLES_EXE_FILES) $(LIB_TOOLS_EXE_FILES) 
    943 ifeq ($(CROSS_COMPILING),1) 
    944    -$(RM) $(NATIVE_LIB_TESTS_O_FILES) $(NATIVE_LIB_EXAMPLES_O_FILES) $(NATIVE_LIB_TOOLS_O_FILES) $(NATIVE_LIB_O_FILES) $(NATIVE_OUTPUT_OBJ_DIR)/*.d 
    945    -$(RM) $(NATIVE_LIB_TESTS_EXE_FILES) $(NATIVE_LIB_EXAMPLES_EXE_FILES) $(NATIVE_LIB_TOOLS_EXE_FILES) 
     1020   -@$(RM) $(LIB_TESTS_O_FILES) $(LIB_EXAMPLES_O_FILES) $(LIB_TOOLS_O_FILES) $(LIB_O_FILES) $(OUTPUT_OBJ_DIR)/*.d 2>/dev/null 
     1021   -@$(RM) $(LIB_TESTS_EXE_FILES) $(LIB_EXAMPLES_EXE_FILES) $(LIB_TOOLS_EXE_FILES) 2>/dev/null 
     1022   -@$(RM) -r -f $(LIB_GUI_EXE_FILES) 2>/dev/null 
     1023ifeq ($(CROSS_COMPILING),1) 
     1024   -@$(RM) $(NATIVE_LIB_TESTS_O_FILES) $(NATIVE_LIB_EXAMPLES_O_FILES) $(NATIVE_LIB_TOOLS_O_FILES) $(NATIVE_LIB_O_FILES) $(NATIVE_OUTPUT_OBJ_DIR)/*.d 2>/dev/null 
     1025   -@$(RM) $(NATIVE_LIB_TESTS_EXE_FILES) $(NATIVE_LIB_EXAMPLES_EXE_FILES) $(NATIVE_LIB_TOOLS_EXE_FILES) 2>/dev/null 
    9461026endif 
    9471027 
     
    9531033 
    9541034distclean : clean 
    955    -$(RM) $(OUTPUT_LIB) 
    956 ifeq ($(CROSS_COMPILING),1) 
    957    -$(RM) $(NATIVE_OUTPUT_LIB) 
    958 endif 
    959  
    960  
    961 ifeq ($(CROSS_COMPILING),1) 
    962 .PHONY : native_dirs 
     1035   -@$(RM) $(OUTPUT_LIB) 2>/dev/null 
     1036ifeq ($(CROSS_COMPILING),1) 
     1037   -@$(RM) $(NATIVE_OUTPUT_LIB) 2>/dev/null 
     1038endif 
     1039 
     1040 
     1041ifeq ($(CROSS_COMPILING),1) 
     1042.PHONY : native-dirs 
    9631043 
    9641044native-dirs : 
     
    9841064endif 
    9851065 
    986 .PHONY : native_tools 
     1066.PHONY : native-tools 
    9871067 
    9881068native-tools : native-lib $(NATIVE_LIB_TOOLS_EXE_FILES) 
     
    10521132   @echo "OUTPUT_LIB: $(OUTPUT_LIB)"    
    10531133   @echo "LIB_DIRS: $(LIB_DIRS)" 
     1134   @echo "PLATFORM_DIRS: $(PLATFORM_DIRS)" 
    10541135   @echo "LIB_INCLUDE_DIR: $(LIB_INCLUDE_DIR)" 
    10551136   @echo "LIB_SRC_DIR: $(LIB_SRC_DIR)" 
     
    10631144   @echo "LIB_MM_FILES: $(LIB_MM_FILES)" 
    10641145   @echo "LIB_M_FILES: $(LIB_M_FILES)" 
     1146   @echo "LIB_RC_FILES: $(LIB_RC_FILES)" 
    10651147   @echo "LIB_O_FILES: $(notdir $(LIB_O_FILES))" 
    10661148   @echo "LIB_TOOLS_EXE_FILES: $(notdir $(LIB_TOOLS_EXE_FILES))" 
     
    10891171   @echo "NATIVE_LIB_SRC_DIR: $(NATIVE_LIB_SRC_DIR)" 
    10901172   @echo "NATIVE_LIB_TOOLS_DIR: $(NATIVE_LIB_TOOLS_DIR)" 
     1173   @echo "NATIVE_PLATFORM_DIRS: $(NATIVE_PLATFORM_DIRS)" 
    10911174endif 
    10921175 
     
    11311214 
    11321215 
     1216 
     1217