Changeset 170 for trunk/libjdkmidi/trunk
- Timestamp:
- 10/30/06 20:38:55 (2 years ago)
- Location:
- trunk/libjdkmidi/trunk
- Files:
-
- 2 modified
-
docs/Doxyfile (modified) (8 diffs)
-
magic.mak (modified) (30 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/libjdkmidi/trunk/docs/Doxyfile
r101 r170 5 5 #--------------------------------------------------------------------------- 6 6 PROJECT_NAME = $(PROJECT) 7 PROJECT_NUMBER = 17 PROJECT_NUMBER = $(PROJECT_VERSION) 8 8 OUTPUT_DIRECTORY = . 9 9 CREATE_SUBDIRS = YES … … 17 17 FULL_PATH_NAMES = YES 18 18 STRIP_FROM_PATH = $(TOP) 19 STRIP_FROM_INC_PATH = $(TOP)/include19 STRIP_FROM_INC_PATH = 20 20 SHORT_NAMES = NO 21 21 JAVADOC_AUTOBRIEF = NO … … 73 73 # configuration options related to the input files 74 74 #--------------------------------------------------------------------------- 75 INPUT = $(TOP)/src $(TOP)/include $(TOP)/tests $(TOP)/ tools $(TOP)/examples75 INPUT = $(TOP)/src $(TOP)/include $(TOP)/tests $(TOP)/examples $(TOP)/tools $(TOP)/gui 76 76 FILE_PATTERNS = 77 77 RECURSIVE = YES … … 80 80 EXCLUDE_PATTERNS = 81 81 EXAMPLE_PATH = $(TOP)/examples 82 EXAMPLE_PATTERNS = *.cpp82 EXAMPLE_PATTERNS = 83 83 EXAMPLE_RECURSIVE = YES 84 84 IMAGE_PATH = … … 101 101 ALPHABETICAL_INDEX = YES 102 102 COLS_IN_ALPHA_INDEX = 5 103 IGNORE_PREFIX = MIDI103 IGNORE_PREFIX = 104 104 #--------------------------------------------------------------------------- 105 105 # configuration options related to the HTML output … … 108 108 HTML_OUTPUT = $(PROJECT) 109 109 HTML_FILE_EXTENSION = .html 110 HTML_HEADER = 111 HTML_FOOTER = 110 HTML_HEADER = $(TOP)/docs/header.html 111 HTML_FOOTER = $(TOP)/docs/footer.html 112 112 HTML_STYLESHEET = $(TOP)/docs/style.css 113 113 HTML_ALIGN_MEMBERS = YES … … 197 197 CLASS_DIAGRAMS = YES 198 198 HIDE_UNDOC_RELATIONS = YES 199 HAVE_DOT = NO199 HAVE_DOT = YES 200 200 CLASS_GRAPH = YES 201 201 COLLABORATION_GRAPH = YES … … 208 208 GRAPHICAL_HIERARCHY = YES 209 209 DIRECTORY_GRAPH = YES 210 DOT_IMAGE_FORMAT = png210 DOT_IMAGE_FORMAT = gif 211 211 DOT_PATH = 212 212 DOTFILE_DIRS = -
trunk/libjdkmidi/trunk/magic.mak
r142 r170 62 62 add_top_dir_prefix=$(strip $(wildcard $(foreach lib,$(1),$(PROJECT_TOP_DIR)/$(lib)))) 63 63 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 69 subdirs_in_path=$(strip $(foreach d,$(wildcard $(1)/*/.),$(dir $(d)))) 70 71 bare_subdirs_in_path=$(subst /,,$(subst $(1),,$(call subdirs_in_path,$(1)))) 72 64 73 # suffix_platform_dirs is a function that takes 3 parameters: 65 74 # $(1) is a subdirectory name, like 'src' … … 69 78 # suffix_platform_dirs expands all existing directories that match any of $(3)/$(1) or $(3)/$(1)/$(2) 70 79 80 71 81 suffix_platform_dirs=$(strip $(foreach dir,$(addsuffix /$(1),$(3)) $(foreach platform,$(2),$(addsuffix /$(1)/$(platform),$(3))),$(wildcard $(dir)))) 82 72 83 73 84 # targe_suffix_platform_dirs is a function which takes one parameter: … … 113 124 get_m_o_files=$(addprefix $(OUTPUT_OBJ_DIR)/,$(1:.m=.o)) 114 125 get_mm_o_files=$(addprefix $(OUTPUT_OBJ_DIR)/,$(1:.mm=.o)) 126 get_rc_o_files=$(addprefix $(OUTPUT_OBJ_DIR)/,$(1:.rc=.o)) 115 127 116 128 get_native_cpp_o_files=$(addprefix $(NATIVE_OUTPUT_OBJ_DIR)/,$(1:.cpp=.o)) … … 119 131 get_native_m_o_files=$(addprefix $(NATIVE_OUTPUT_OBJ_DIR)/,$(1:.m=.o)) 120 132 get_native_mm_o_files=$(addprefix $(NATIVE_OUTPUT_OBJ_DIR)/,$(1:.mm=.o)) 133 get_native_rc_o_files=$(addprefix $(NATIVE_OUTPUT_OBJ_DIR)/,$(1:.rc=.o)) 121 134 122 135 … … 223 236 LIB_$(1)_M_FILES=$$(call get_file_list,$$(LIB_$(1)_DIR),m) 224 237 LIB_$(1)_MM_FILES=$$(call get_file_list,$$(LIB_$(1)_DIR),mm) 238 LIB_$(1)_RC_FILES=$$(call get_file_list,$$(LIB_$(1)_DIR),rc) 225 239 LIB_$(1)_SH_FILES=$$(call get_file_list,$$(LIB_$(1)_DIR),sh) 226 240 … … 229 243 $$(call get_c_o_files,$$(LIB_$(1)_C_FILES)) \ 230 244 $$(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)) 232 247 233 248 LIB_$(1)_EXE_FILES=$$(addprefix $$(OUTPUT_$(1)_DIR)/,$$(notdir $$(LIB_$(1)_O_FILES:.o=$$(EXE)))) … … 240 255 NATIVE_LIB_$(1)_MM_FILES=$$(call get_file_list,$$(NATIVE_LIB_$(1)_DIR),mm) 241 256 NATIVE_LIB_$(1)_SH_FILES=$$(call get_file_list,$$(NATIVE_LIB_$(1)_DIR),sh) 257 NATIVE_LIB_$(1)_RC_FILES=$$(call get_file_list,$$(NATIVE_LIB_$(1)_DIR),rc) 242 258 243 259 NATIVE_LIB_TOOLS_O_FILES=$$(call get_native_cpp_o_files,$$(NATIVE_LIB_$(1)_CPP_FILES)) \ … … 245 261 $$(call get_native_c_o_files,$$(NATIVE_LIB_$(1)_C_FILES)) \ 246 262 $$(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)) 248 265 249 266 NATIVE_LIB_$(1)_EXE_FILES=$$(addprefix $$(NATIVE_OUTPUT_$(1)_DIR)/,$$(notdir $$(NATIVE_LIB_$(1)_O_FILES:.o=$$(NATIVE_EXE)))) … … 421 438 LIB_DOCS_DIR+=$(call target_suffix_platform_dirs,docs) 422 439 440 ALL_SOURCES_DIRS=$(strip $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_GUI_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR)) 441 423 442 # calculate our output directories for our target platform results 424 443 OUTPUT_DIR=$(BUILD_DIR)/build … … 441 460 442 461 ALL_OUTPUT_DIRS+=$(OUTPUT_LIB_DIR) $(OUTPUT_TOOLS_DIR) $(OUTPUT_TESTS_DIR) $(OUTPUT_DOCS_DIR) $(OUTPUT_EXAMPLES_DIR) $(OUTPUT_OBJ_DIR) $(OUTPUT_GUI_DIR) 443 444 462 445 463 … … 532 550 NATIVE_LIB_EXAMPLES_DIR+=$(call native_suffix_platform_dirs,examples) 533 551 NATIVE_LIB_TOOLS_DIR+=$(call native_suffix_platform_dirs,tools) 534 552 NATIVE_ALL_SOURCES_DIRS=$(strip $(NATIVE_LIB_SRC_DIR) $(NATIVE_LIB_TESTS_DIR) $(NATIVE_LIB_GUI_DIR) $(NATIVE_LIB_EXAMPLES_DIR) $(NATIVE_LIB_TOOLS_DIR)) 535 553 536 554 NATIVE_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) … … 552 570 vpath %.cc $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 553 571 vpath %.c $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 572 vpath %.rc $(LIB_SRC_DIR) $(LIB_TESTS_DIR) $(LIB_EXAMPLES_DIR) $(LIB_TOOLS_DIR) $(LIB_GUI_DIR) 554 573 555 574 # all h files in our include dirs … … 586 605 587 606 %.o : %.cc 607 608 %.o : %.rc 588 609 589 610 %.o : %.c … … 608 629 COMPILE.mm=$(CXX) $(MMFLAGS) -c 609 630 COMPILE.m=$(CC) $(MFLAGS) -c 631 COMPILE.rc=$(WINDRES) 610 632 611 633 LINK.cpp=$(CXX) $(CXXFLAGS) $(LDFLAGS) $(LDLIBS) … … 620 642 NATIVE_COMPILE.mm=$(NATIVE_CXX) $(NATIVE_MMFLAGS) -c 621 643 NATIVE_COMPILE.m=$(NATIVE_CC) $(NATIVE_MFLAGS) -c 644 NATIVE_COMPILE.rc=$(NATIVE_WINDRES) 622 645 623 646 NATIVE_LINK.cpp=$(NATIVE_CXX) $(NATIVE_CXXFLAGS) $(NATIVE_LDFLAGS) $(NATIVE_LDLIBS) … … 658 681 @$(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 $< 659 682 683 # For RC (windows): 684 $(OUTPUT_OBJ_DIR)/%.o : %.rc 685 @echo "WINDRES : $(notdir $<)" 686 @$(COMPILE.rc) -I$(dir $<) $(PREPROCESS_FLAGS) $< $@ 687 688 660 689 661 690 … … 681 710 @echo "NATIVE_CC : $(notdir $<)" 682 711 @$(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) $< $@ 683 716 endif 684 717 … … 726 759 LIB_M_FILES=$(call get_src_file_list,m) 727 760 LIB_MM_FILES=$(call get_src_file_list,mm) 761 LIB_RC_FILES=$(call get_src_file_list,rc) 728 762 LIB_O_FILES=$(call get_cpp_o_files,$(LIB_CPP_FILES)) \ 729 763 $(call get_cc_o_files,$(LIB_CC_FILES)) \ 730 764 $(call get_c_o_files,$(LIB_C_FILES)) \ 731 765 $(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)) 733 768 734 769 … … 739 774 NATIVE_LIB_M_FILES=$(call get_native_src_file_list,m) 740 775 NATIVE_LIB_MM_FILES=$(call get_native_src_file_list,mm) 776 NATIVE_LIB_RC_FILES=$(call get_native_src_file_list,rc) 741 777 742 778 NATIVE_LIB_O_FILES=$(call get_native_cpp_o_files,$(NATIVE_LIB_CPP_FILES)) \ … … 744 780 $(call get_native_c_o_files,$(NATIVE_LIB_C_FILES)) \ 745 781 $(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)) 747 784 endif 748 785 … … 820 857 821 858 ifeq ($(CROSS_COMPILING),1) 822 everything : native _dirs dirs859 everything : native-dirs dirs 823 860 @$(MAKE) all 824 861 else … … 827 864 endif 828 865 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 875 define win32_gui_program 876 877 vpath %.cpp $(PROJECT_TOP_DIR)/gui/win32/$(1)/ 878 vpath %.cc $(PROJECT_TOP_DIR)/gui/win32/$(1)/ 879 vpath %.c $(PROJECT_TOP_DIR)/gui/win32/$(1)/ 880 vpath %.rc $(PROJECT_TOP_DIR)/gui/win32/$(1)/ 881 882 LIB_GUI_EXE_FILES += $$(OUTPUT_GUI_DIR)/$(1)$$(EXE) 883 884 WIN32_GUI_DIR_$(1)=$$(PROJECT_TOP_DIR)/gui/win32/$(1) 885 886 #LIB_GUI_DIR += $$(WIN32_GUI_DIR_$(1)) 887 888 WIN32_GUI_CPP_$(1)= $$(notdir $$(wildcard $$(PROJECT_TOP_DIR)/gui/win32/$(1)/*.cpp)) 889 WIN32_GUI_CC_$(1)= $$(notdir $$(wildcard $$(PROJECT_TOP_DIR)/gui/win32/$(1)/*.cc)) 890 WIN32_GUI_C_$(1)= $$(notdir $$(wildcard $$(PROJECT_TOP_DIR)/gui/win32/$(1)/*.c)) 891 WIN32_GUI_RC_$(1)= $$(notdir $$(wildcard $$(PROJECT_TOP_DIR)/gui/win32/$(1)/*.rc)) 892 893 WIN32_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 895 gui : $$(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 902 endef 903 904 ifeq ($(TARGET_PLATFORM_MINGW32),1) 905 $(foreach prog,$(call bare_subdirs_in_path,$(PROJECT_TOP_DIR)/gui/win32),$(eval $(call win32_gui_program,$(prog)))) 906 endif 829 907 830 908 … … 885 963 $(LIB_TESTS_EXE_FILES) : $(OUTPUT_LIB) 886 964 965 .PHONY : gui 887 966 888 967 gui: lib $(LIB_GUI_EXE_FILES) … … 939 1018 940 1019 clean : 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 1023 ifeq ($(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 946 1026 endif 947 1027 … … 953 1033 954 1034 distclean : 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 _dirs1035 -@$(RM) $(OUTPUT_LIB) 2>/dev/null 1036 ifeq ($(CROSS_COMPILING),1) 1037 -@$(RM) $(NATIVE_OUTPUT_LIB) 2>/dev/null 1038 endif 1039 1040 1041 ifeq ($(CROSS_COMPILING),1) 1042 .PHONY : native-dirs 963 1043 964 1044 native-dirs : … … 984 1064 endif 985 1065 986 .PHONY : native _tools1066 .PHONY : native-tools 987 1067 988 1068 native-tools : native-lib $(NATIVE_LIB_TOOLS_EXE_FILES) … … 1052 1132 @echo "OUTPUT_LIB: $(OUTPUT_LIB)" 1053 1133 @echo "LIB_DIRS: $(LIB_DIRS)" 1134 @echo "PLATFORM_DIRS: $(PLATFORM_DIRS)" 1054 1135 @echo "LIB_INCLUDE_DIR: $(LIB_INCLUDE_DIR)" 1055 1136 @echo "LIB_SRC_DIR: $(LIB_SRC_DIR)" … … 1063 1144 @echo "LIB_MM_FILES: $(LIB_MM_FILES)" 1064 1145 @echo "LIB_M_FILES: $(LIB_M_FILES)" 1146 @echo "LIB_RC_FILES: $(LIB_RC_FILES)" 1065 1147 @echo "LIB_O_FILES: $(notdir $(LIB_O_FILES))" 1066 1148 @echo "LIB_TOOLS_EXE_FILES: $(notdir $(LIB_TOOLS_EXE_FILES))" … … 1089 1171 @echo "NATIVE_LIB_SRC_DIR: $(NATIVE_LIB_SRC_DIR)" 1090 1172 @echo "NATIVE_LIB_TOOLS_DIR: $(NATIVE_LIB_TOOLS_DIR)" 1173 @echo "NATIVE_PLATFORM_DIRS: $(NATIVE_PLATFORM_DIRS)" 1091 1174 endif 1092 1175 … … 1131 1214 1132 1215 1216 1217
