#!smake -k # -------------------------------------------------------------------- # Copyright (C) 1997,1998 Nintendo. (Originated by SGI) # # $RCSfile: GNUmakefile,v $ # $Revision: 1.1 $ # $Date: 2003/04/05 15:51:00 $ # -------------------------------------------------------------------- # # Makefile for spgame demo application # # include $(ROOT)/usr/include/make/PRdefs PRDEPTH = ../.. #FINAL = #ifdef FINAL OPTIMIZER = -O2 LCDEFS = -DNDEBUG -D_FINALROM -DF3DEX_GBI_2 N64LIB = -lultra_rom #else OPTIMIZER = -g LCDEFS = -DDEBUG -DF3DEX_GBI_2 N64LIB = -lultra_d #endif APP = spgame TARGETS = rom TEXDIR = Texture TEXTURES = ${TEXDIR}/L2_TV.rgb \ ${TEXDIR}/ball.rgba TEXHFILES = ./${TEXDIR}/lit_imgs.h ./${TEXDIR}/lit_bms.h \ ./${TEXDIR}/ball_imgs.h ./${TEXDIR}/ball_bms.h SPRITES = ./sp_lit.h ./sp_ball.h HFILES = main.h font.h font_ext.h CODEFILES = main.c spgame.c font.c pics.c dram_stack.c CODEOBJECTS = $(CODEFILES:.c=.o) DATAFILES = static.c cfb.c rsp_cfb.c DATAOBJECTS = $(DATAFILES:.c=.o) CODESEGMENT = codesegment.o OBJECTS = $(CODESEGMENT) $(DATAOBJECTS) LCINCS = -I. LCOPTS = -Wall -non_shared -G 0 -mips2 LDFLAGS = $(MKDEPOPT) -L$(ROOT)/usr/lib $(N64LIB) -lgcc LDIRT = $(APP) $(TEXHFILES) *.so $(SPRITES) default: $(TARGETS) include $(COMMONRULES) install: default $(INSTALL) -m 444 -F /usr/src/PR/demos/spgame \ $(HFILES) $(CODEFILES) $(DATAFILES) $(TEXTURES) Makefile spec $(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 spgame.o: $(TEXHFILES) $(SPRITES) pics.o: ./sp_lit.h ./sp_lit.h: ${TEXDIR}/L2_TV.rgb cd ${TEXDIR}; $(MKSPRITE) lit L2_TV.rgb 64 16 0 > ../sp_lit.h ./${TEXDIR}/lit_imgs.h ./${TEXDIR}/lit_bms.h: ./sp_lit.h ./sp_ball.h: ${TEXDIR}/ball.rgba cd ${TEXDIR}; $(MKSPRITE) ball ball.rgba 15 15 1 > ../sp_ball.h ./${TEXDIR}/ball_imgs.h ./${TEXDIR}/ball_bms.h: ./sp_ball.h # DO NOT DELETE