Changeset 85 for trunk/libjdkmidi/trunk

Show
Ignore:
Timestamp:
08/16/06 12:28:00 (2 years ago)
Author:
jeffk@…
Message:

more updates to the magic make system, individually configurable compile and link flags for each target platform and host platform

Location:
trunk/libjdkmidi/trunk
Files:
2 modified

Legend:

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

    r84 r85  
    3333LDLIBS+=$(LDLIBS_MINGW32) 
    3434DEFINES+=$(DEFINES_MINGW32) 
     35COMPILE_FLAGS+=$(COMPILE_FLAGS_MINGW32) 
     36LINK_FLAGS+=$(LINK_FLAGS_MINGW32) 
    3537endif 
    3638 
     
    4244LDLIBS+=$(LDLIBS_CYGWIN) 
    4345DEFINES+=$(DEFINES_CYGWIN) $(DEFINES_POSIX) 
     46COMPILE_FLAGS+=$(COMPILE_FLAGS_CYGWIN) 
     47LINK_FLAGS+=$(LINK_FLAGS_CYGWIN) $(LINK_FLAGS_POSIX) 
     48endif 
     49 
     50ifeq ($(TARGET_PLATFORM_POSIX),1) 
     51DEFINES+=TARGET_PLATFORM_POSIX=1 
     52TARGET_PLATFORM_GENERIC=0 
     53PLATFORM_DIRS+=posix 
     54LDLIBS+=$(LDLIBS_POSIX) 
     55DEFINES+=$(DEFINES_POSIX) 
     56COMPILE_FLAGS+=$(COMPILE_FLAGS_POSIX) 
     57LINK_FLAGS+=$(LINK_FLAGS_POSIX) 
    4458endif 
    4559 
     
    5064LDLIBS+=$(LDLIBS_LINUX) 
    5165DEFINES+=$(DEFINES_LINUX) $(DEFINES_POSIX) 
     66COMPILE_FLAGS+=$(COMPILE_FLAGS_LINUX) $(COMPILE_FLAGS_POSIX) 
     67LINK_FLAGS+=$(LINK_FLAGS_LINUX) $(LINK_FLAGS_POSIX) 
    5268endif 
    5369 
     
    6379LDLIBS+=$(LDLIBS_MACOSX_PPC) $(LDLIBS_MACOSX) 
    6480DEFINES+=$(DEFINES_MACOSX_PPC) $(DEFINES_POSIX) $(DEFINES_MACOSX) 
     81COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_PPC) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 
     82LINK_FLAGS+=$(LINK_FLAGS_MACOSX_PPC) $(LINK_FLAGS_POSIX) $(LINK_FLAGS_MACOSX) 
    6583endif 
    6684 
     
    7694LDLIBS+=$(LDLIBS_MACOSX_I386) $(LDLIBS_MACOSX) 
    7795DEFINES+=$(DEFINES_MACOSX_I386) $(DEFINES_POSIX) $(DEFINES_MACOSX) 
     96COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_I386) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 
     97LINK_FLAGS+=$(LINK_FLAGS_MACOSX_I386) $(LINK_FLAGS_POSIX) $(LINK_FLAGS_MACOSX) 
    7898endif 
    7999 
     
    93113LDLIBS+=$(LDLIBS_MACOSX_UNIVERSAL) $(LDLIBS_MACOSX) 
    94114DEFINES+=$(DEFINES_MACOSX_UNIVERSAL) $(DEFINES_POSIX) $(DEFINES_MACOSX) 
     115COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_UNIVERSAL) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 
     116LINK_FLAGS+=$(LINK_FLAGS_MACOSX_UNIVERSAL) $(LINK_FLAGS_POSIX) $(LINK_FLAGS_MACOSX) 
    95117endif 
    96118 
     
    100122HOST_PLATFORM_CYGWIN?=0 
    101123HOST_PLATFORM_LINUX?=0 
     124HOST_PLATFORM_POSIX?=0 
    102125HOST_PLATFORM_MACOSX_PPC?=0 
    103126HOST_PLATFORM_MACOSX_I386?=0 
     
    124147NATIVE_LDLIBS+=$(LDLIBS_MINGW32) 
    125148NATIVE_DEFINES+=$(DEFINES_MINGW32) 
     149NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_MINGW32) 
     150NATIVE_LINK_FLAGS+=$(LINK_FLAGS_MINGW32) 
    126151endif 
    127152 
     
    133158NATIVE_LDLIBS+=$(LDLIBS_CYGWIN) 
    134159NATIVE_DEFINES+=$(DEFINES_CYGWIN) $(DEFINES_POSIX) 
     160NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_CYGWIN) $(COMPILE_FLAGS_POSIX) 
     161NATIVE_LINK_FLAGS+=$(LINK_FLAGS_CYGWIN) $(LINK_FLAGS_POSIX) 
     162endif 
     163 
     164ifeq ($(HOST_PLATFORM_POSIX),1) 
     165NATIVE_DEFINES+=HOST_PLATFORM_POSIX=1 
     166HOST_PLATFORM_GENERIC=0 
     167NATIVE_PLATFORM_DIRS+=posix  
     168NATIVE_LDLIBS+=$(LDLIBS_POSIX) 
     169NATIVE_DEFINES+=$(DEFINES_POSIX) 
     170NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_POSIX) 
     171NATIVE_LINK_FLAGS+=$(LINK_FLAGS_POSIX) 
    135172endif 
    136173 
     
    141178NATIVE_LDLIBS+=$(LDLIBS_LINUX) 
    142179NATIVE_DEFINES+=$(DEFINES_LINUX) $(DEFINES_POSIX) 
     180NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_LINUX) $(COMPILE_FLAGS_POSIX) 
     181NATIVE_LINK_FLAGS+=$(LINK_FLAGS_LINUX) $(LINK_FLAGS_POSIX) 
    143182endif 
    144183 
     
    154193NATIVE_LDLIBS+=$(LDLIBS_MACOSX_PPC) $(LDLIBS_MACOSX) 
    155194NATIVE_DEFINES+=$(DEFINES_MACOSX_PPC) $(DEFINES_POSIX) $(DEFINES_MACOSX) 
     195NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_PPC) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 
     196NATIVE_LINK_FLAGS+=$(LINK_FLAGS_MACOSX_PPC) $(LINK_FLAGS_POSIX) 
    156197endif 
    157198 
     
    167208NATIVE_LDLIBS+=$(LDLIBS_MACOSX_I386) $(LDLIBS_MACOSX) 
    168209NATIVE_DEFINES+=$(DEFINES_MACOSX_I386) $(DEFINES_POSIX) $(DEFINES_MACOSX) 
     210NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_I386) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 
     211NATIVE_LINK_FLAGS+=$(LINK_FLAGS_MACOSX_I386) $(LINK_FLAGS_POSIX) 
    169212endif 
    170213 
     
    184227NATIVE_LDLIBS+=$(LDLIBS_MACOSX_UNIVERSAL) $(LDLIBS_MACOSX) 
    185228NATIVE_DEFINES+=$(DEFINES_MACOSX_UNIVERSAL) $(DEFINES_POSIX) $(DEFINES_MACOSX) 
     229NATIVE_COMPILE_FLAGS+=$(COMPILE_FLAGS_MACOSX_UNIVERSAL) $(COMPILE_FLAGS_POSIX) $(COMPILE_FLAGS_MACOSX) 
     230NATIVE_LINK_FLAGS+=$(LINK_FLAGS_MACOSX_UNIVERSAL) $(LINK_FLAGS_POSIX) 
    186231endif 
    187232 
     
    435480 
    436481# manipulate these file lists to create our desired output files in the proper place 
     482 
     483.PHONY : everything 
     484 
     485ifeq ($(CROSS_COMPILING),1) 
     486everything : native_dirs dirs 
     487   @$(MAKE) all 
     488else 
     489everything : dirs 
     490   @$(MAKE) all 
     491endif 
     492 
     493 
    437494 
    438495.PHONY : all 
  • trunk/libjdkmidi/trunk/project.mak

    r84 r85  
    1010DEFINES_MINGW32+= 
    1111LDLIBS_MINGW32+=-lwinmm 
     12COMPILE_FLAGS_MINGW32+=-mthreads 
    1213 
    1314DEFINES_CYGWIN+= 
    1415LDLIBS_CYGWIN+= 
     16COMPILE_FLAGS_CYGWIN+= 
    1517 
    1618DEFINES_LINUX+= 
    1719LDLIBS_LINUX+= 
     20COMPILE_FLAGS_LINUX+= 
    1821 
    1922DEFINES_MACOSX+= 
    2023LDLIBS_MACOSX+= 
     24COMPILE_FLAGS_MACOSX+= 
    2125 
    2226DEFINES_MACOSX_PPC+= 
    2327LDLIBS_MACOSX_PPC+= 
     28COMPILE_FLAGS_MACOSX_PPC+= 
    2429 
    2530DEFINES_MACOSX_I386+= 
    2631LDLIBS_MACOSX_I386+= 
     32COMPILE_FLAGS_MACOSX_I386+= 
    2733 
    2834DEFINES_MACOSX_UNIVERSAL+= 
    2935LDLIBS_MACOSX_UNIVERSAL+= 
    30  
     36COMPILE_FLAGS_MACOSX_UNIVERSAL+=