Fix Makefile for Mac OS X:
* Switch to Mac OS X Lion (doesn't xhange much, if someone still wants to do a build on Tiger for PPC support it's easy) * Cleanup things that got messed up by the $(shell) changes * Add some comments that can be uncommented when building with MacPorts, instead of the more official OSX frameworks. This seems easier to setup, but does not provide portable binaries (the SDL framework can't be embedded in the app). Many thanks to Rikard Lang for giving access to an OSX computer so I could debug stuff! git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1892 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
		
							parent
							
								
									bcb0b563ee
								
							
						
					
					
						commit
						5a8d016691
					
				
							
								
								
									
										25
									
								
								src/Makefile
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								src/Makefile
									
									
									
									
									
								
							@ -32,11 +32,11 @@
 | 
				
			|||||||
# Compile with OPTIM=0 to disable gcc optimizations, to enable debug.
 | 
					# Compile with OPTIM=0 to disable gcc optimizations, to enable debug.
 | 
				
			||||||
  STRIP = strip
 | 
					  STRIP = strip
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Specific to build MAC OS X universal binaries on Tiger ###
 | 
					### Specific to build MAC OS X universal binaries on Lion ###
 | 
				
			||||||
### (may need to be changed or removed depedning on the OSX version) ###
 | 
					### (may need to be changed or removed depedning on the OSX version) ###
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MACOSX_SYSROOT = /Developer/SDKs/MacOSX10.4u.sdk
 | 
					MACOSX_SYSROOT = /Developer/SDKs/MacOSX10.6.sdk
 | 
				
			||||||
MACOSX_ARCH = -arch ppc -arch i386
 | 
					MACOSX_ARCH = -arch x86_64 -arch i386
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### PLATFORM DETECTION AND CONFIGURATION ###
 | 
					### PLATFORM DETECTION AND CONFIGURATION ###
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -97,11 +97,24 @@ else
 | 
				
			|||||||
    FWDIR = /Library/Frameworks
 | 
					    FWDIR = /Library/Frameworks
 | 
				
			||||||
    BIN = ../bin/grafx2
 | 
					    BIN = ../bin/grafx2
 | 
				
			||||||
    SVN_REVISION = $(shell svnversion | cut -f2 -d ":" - | tr -d "M")
 | 
					    SVN_REVISION = $(shell svnversion | cut -f2 -d ":" - | tr -d "M")
 | 
				
			||||||
    SDLCOPT = $(MACOSX_ARCH) -I$(FWDIR)/SDL.framework/Headers -I$(FWDIR)/SDL_image.framework/Headers -I$(FWDIR)/SDL_ttf.framework/Headers -D_THREAD_SAFE
 | 
					
 | 
				
			||||||
 | 
					    # these are for use with macports
 | 
				
			||||||
 | 
					    #SDLCOPT = $(shell sdl-config --cflags)
 | 
				
			||||||
 | 
					    #SDLLOPT = $(shell sdl-config --libs) $(shell pkg-config --libs SDL_image)
 | 
				
			||||||
 | 
					    #LUACOPT = $(shell pkg-config lua --cflags --silence-errors ||pkg-config lua5.1 --cflags --silence-errors ||pkg-config lua-5.1 --cflags)
 | 
				
			||||||
 | 
					    #LUALOPT = $(shell pkg-config lua --libs --silence-errors ||pkg-config lua5.1 --libs --silence-errors ||pkg-config lua-5.1 --libs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # these are for use with Mac OS X native frameworks
 | 
				
			||||||
    #-framework SDL_ttf 
 | 
					    #-framework SDL_ttf 
 | 
				
			||||||
    SDLLOPT = -isysroot $(MACOSX_SYSROOT) $(MACOSX_ARCH) -L/usr/lib -framework SDL -framework SDL_image -framework Cocoa -framework Carbon -framework OpenGL
 | 
					    SDLLOPT = -isysroot $(MACOSX_SYSROOT) $(MACOSX_ARCH) -L/usr/lib -framework SDL -framework SDL_image -framework Cocoa -framework Carbon -framework OpenGL
 | 
				
			||||||
    COPT = -D_DARWIN_C_SOURCE -D__macosx__ -D__linux__ -W -Wall -Wdeclaration-after-statement -O$(OPTIM) -std=c99 -c -g $(LUACOPT) $(shell sdlCOPT) $(TTFCOPT) -I/usr/X11/include
 | 
					    SDLCOPT = $(MACOSX_ARCH) -I$(FWDIR)/SDL.framework/Headers -I$(FWDIR)/SDL_image.framework/Headers -I$(FWDIR)/SDL_ttf.framework/Headers -D_THREAD_SAFE
 | 
				
			||||||
    LOPT = $(shell sdlLOPT) -llua -lpng -lz
 | 
					    LUACOPT =
 | 
				
			||||||
 | 
					    LUALOPT = 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # these are for everyone
 | 
				
			||||||
 | 
					    COPT = -D_DARWIN_C_SOURCE -D__macosx__ -D__linux__ -W -Wall -Wdeclaration-after-statement -O$(OPTIM) -std=c99 -c -g $(LUACOPT) $(SDLCOPT) $(TTFCOPT) -I/usr/X11/include
 | 
				
			||||||
 | 
					    LOPT = $(SDLLOPT) $(LUALOPT) -lpng -lz
 | 
				
			||||||
    # Use gcc for compiling. Use ncc to build a callgraph and analyze the code.
 | 
					    # Use gcc for compiling. Use ncc to build a callgraph and analyze the code.
 | 
				
			||||||
    CC = gcc
 | 
					    CC = gcc
 | 
				
			||||||
    #CC = nccgen -ncgcc -ncld -ncfabs
 | 
					    #CC = nccgen -ncgcc -ncld -ncfabs
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user