#!smake # -------------------------------------------------------------------- # Copyright (C) 1998 Nintendo. (Originated by SGI) # # $RCSfile: Makefile,v $ # $Revision: 1.1.1.1 $ # $Date: 2002/05/02 03:27:21 $ # -------------------------------------------------------------------- include $(ROOT)/usr/include/make/PRdefs # to make the tags file do "make simpletags" # to make just the simple_d directory do "make SUBDIRS=simple_d" SUBDIRS=simple_d simple simple_rom COMMONPREF = simple APP = simple TARGETS = rom HFILES = \ simple.h \ audio.h \ gfx.h \ misc.h \ gfx_tri.h \ gfx_vtx.h CODEFILES = \ audio.c \ audiomgr.c \ controller.c \ gfx.c \ gfxstack.c \ gfxyield.c \ gfxrdpfifo.c \ misc.c \ simple.c CODEOBJECTS = $(CODEFILES:.c=.o) CODESEGMENT = codesegment.o # Data files that have thier own segments: DATAFILES = \ gfxdynamic.c \ gfxdlists.c \ gfxzbuffer.c \ gfxinit.c \ gfxstatic.c \ gfxcfb.c DATAOBJECTS = $(DATAFILES:.c=.o) OBJECTS = $(CODESEGMENT) $(DATAOBJECTS) LCINCS = -I.. -I$(ROOT)/usr/include/PR LCOPTS = $(DFLAG) -fullwarn -non_shared -G 0 -Xcpluscomm #LCDEFS = -DF3DEX_GBI_2 LCDEFS = -DF3DEX_GBI_2 -DFOG #LCDEFS = -DF3DEX_GBI_2 -DFOG -DXBUS #LCDEFS = -DF3DEX_GBI_2 -DFOG -DXBUS -DSTOP_AUDIO LDIRT = load.map LDFLAGS = $(MKDEPOPT) -nostdlib -L$(ROOT)/usr/lib -L$(ROOT)/usr/lib/PR \ -l$(ULTRALIB) .PATH: .. sinclude locdefs #include $(COMMONRULES) default: for i in $(SUBDIRS) ; do \ echo ==== $$i === ; \ cd $$i ; \ $(MAKE) -f ../Makefile loc_$$i ; \ cd .. ; \ done $(COMMONTARGS) : for i in $(SUBDIRS) ; do \ echo ==== clobber $$i === ; \ cd $$i ; \ $(MAKE) -f ../Makefile loc_$@ ; \ cd .. ; \ done include $(COMMONRULES) install: default $(INSTALL) -m 444 -F /usr/src/PR/demos/simple-F3DEX2 \ $(HFILES) $(CODEFILES) \ $(DATAFILES) Makefile spec \ simple/log.fmt simple_d/locdefs \ simple/locdefs simple_rom/locdefs $(CODESEGMENT): $(CODEOBJECTS) $(LD) -m -o $(CODESEGMENT) -r $(CODEOBJECTS) \ $(LDFLAGS) > load.map rom: ../spec $(OBJECTS) $(MAKEROM) $(MAKEROMDEFS) ../spec