#!smake -k # -------------------------------------------------------------------- # Copyright (C) 1997,1998 Nintendo. (Originated by SGI) # # $RCSfile: GNUmakefile,v $ # $Revision: 1.1 $ # $Date: 2003/04/04 16:46:36 $ # -------------------------------------------------------------------- # # Makefile for game template # # include $(ROOT)/usr/include/make/PRdefs #FINAL = #ifdef FINAL OPTIMIZER = -O2 LCDEFS = -D_FINALROM -DNDEBUG -DF3DEX_GBI_2 N64LIB = -lultra_rom #else OPTIMIZER = -g LCDEFS = -DDEBUG -DF3DEX_GBI_2 N64LIB = -lultra_d #endif APP = game TARGETS = rom TEXHFILES = RGBA16foliageMM.h RGBA16graniteMM.h RGBA16grass2MM.h \ RGBA16sandMM.h RGBA16sidewalkMM.h HFILES = $(TEXHFILES) boot.h game.h controller.h font.h font_ext.h \ letters_img.h static.h ter0_data.h ter0_header.h CODEFILES = boot.c game.c controller.c font.c dram_stack.c CODEOBJECTS = $(CODEFILES:.c=.o) DATAFILES = gfxinit.c gfxstatic.c texture.c cfb.c rsp_cfb.c zbuffer.c DATAOBJECTS = $(DATAFILES:.c=.o) CODESEGMENT = codesegment.o OBJECTS = $(CODESEGMENT) $(DATAOBJECTS) LCDEFS += $(HW_FLAGS) LCINCS = -I. LCOPTS = -Wall -non_shared -G 0 -mips2 LDFLAGS = $(MKDEPOPT) -L$(ROOT)/usr/lib $(N64LIB) -lgcc LDIRT = $(APP) default: $(TARGETS) include $(COMMONRULES) install: default $(INSTALL) -m 444 -F /usr/src/PR/demos/fogworld \ $(HFILES) $(CODEFILES) $(DATAFILES) Makefile spec gfxstatic.o: $(TEXHFILES) $(CODESEGMENT): $(CODEOBJECTS) $(LD) -o $(CODESEGMENT) -r $(CODEOBJECTS) $(LDFLAGS) #ifdef FINAL $(TARGETS) $(APP): spec $(OBJECTS) $(MAKEROM) -s 9 -r $(TARGETS) spec #ifndef NOMAKEMASK makemask $(TARGETS) #endif #else $(TARGETS) $(APP): spec $(OBJECTS) $(MAKEROM) -r $(TARGETS) spec #endif font.o: ./letters_img.h