# -*- makefile -*- # # Makefile for GRV under MacOS using DarwinX # SDLROOT = /home/hpa/games/SDL_mac SDL = $(SDLROOT)/SDL.framework/Versions/Current SDLMAIN = $(SDLROOT)/devel-lite CC = darwinx-gcc -arch i386 CWARN = -W -Wall -Wno-pointer-sign REQFLAGS = -D__unix__ -D_REENTRANT OPTFLAGS = -O2 -g INCLUDE = -I$(SDL)/Headers CFLAGS = $(CWARN) $(REQFLAGS) $(OPTFLAGS) $(INCLUDE) LDFLAGS = LIBS = -F$(SDLROOT) -framework SDL -framework Cocoa INT = darwinx-install_name_tool X = ALL = grv$(X) Grv.zip APP = Grv.app OBJS = grv.o drawlevel.o play.o action.o bullets.o mystery.o \ prefs.o intro.o \ utils.o scoretbl.o highscore.o \ netopen.o keyboard.o graphics.o grvfont.o random.o \ sysrand.o homedir.o \ SDLMain.o SCORED = grvscored.o scoretbl.o .SUFFIXES: .c .o .i .s all: $(ALL) grv$(X): $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(INT) -change '@rpath/SDL.framework/Versions/A/SDL' \ '@executable_path/../Frameworks/SDL.framework/Versions/A/SDL' \ $@ .c.o: $(CC) $(CFLAGS) -c -o $@ $< .c.i: $(CC) $(CFLAGS) -E -o $@ $< .c.s: $(CC) $(CFLAGS) -S -o $@ $< grvfont.c: grvfont.psf psftoc.pl $(PERL) psftoc.pl < $< > $@ || rm -f $@ SDLMain.o: $(SDLMAIN)/SDLMain.m $(SDLMAIN)/SDLMain.h $(CC) $(CFLAGS) -I$(SDLMAIN) -c -o $@ $< Grv.zip: grv$(X) Info.plist rm -f $@ rm -rf $(APP) mkdir -p $(APP)/Contents/MacOS $(APP)/Contents/Frameworks cp Info.plist $(APP)/Contents/ cp $< $(APP)/Contents/MacOS/ cp -a $(SDLROOT)/SDL.framework $(APP)/Contents/Frameworks/ find $(APP) -name Headers | xargs rm -rf zip -9r --symlinks $@ $(APP) clean: rm -f *.o *.i *.s $(ALL) rm -rf $(APP)