DOOM64-RE

Doom 64 Reverse Engineering
Log | Files | Refs | README | LICENSE

commit 8bc00b82f27f8d542fe63ace56cdcbe1bc84f757
parent 58c46f5d77d08d6d3ccee2492c25353438b201d3
Author: CrashOveride95 <crashoveride953@gmail.com>
Date:   Sat, 21 Nov 2020 13:32:04 -0500

Change up makefile

Diffstat:
MREADME.md | 2+-
Mdoom64/MAKE_ROM.bat | 2+-
Mdoom64/Makefile | 65++++++++++++++++++++++++++++-------------------------------------
Ddoom64/Makefile.ique | 136-------------------------------------------------------------------------------
4 files changed, 30 insertions(+), 175 deletions(-)

diff --git a/README.md b/README.md @@ -35,7 +35,7 @@ The romname is an example, however it must be in .z64. Then copy the extracted data to "Data" folder, then cd to the main doom64 folder and run make: -``make -f Makefile.ique`` +``make PLATFORM=BB`` Your ROM will be in doom64.n64, and can be ran on your iQue. diff --git a/doom64/MAKE_ROM.bat b/doom64/MAKE_ROM.bat @@ -25,7 +25,7 @@ cd %mypath% @echo on -make +make PLATFORM=PARTNER @echo off ::remove_all: diff --git a/doom64/Makefile b/doom64/Makefile @@ -6,42 +6,24 @@ FINAL = YES ifeq ($(FINAL), YES) OPTIMIZER = -O2 LCDEFS = -DNDEBUG -D_FINALROM -DF3DEX_GBI +ifeq ($(PLATFORM), BB) + N64LIB = -lultra_rom +else N64LIB = -lgultra_rom - TARGETS = Doom64.n64 +endif else OPTIMIZER = -g3 - LCDEFS = -DF3DEX_GBI -DL3DEX_GBI -DDEBUG + LCDEFS = -DF3DEX_GBI -DDEBUG +ifeq ($(PLATFORM), BB) + N64LIB = -lultra_d +else N64LIB = -lgultra_d - TARGETS = Doom64_d.n64 endif +endif + +APP = doom64.out -APP = Doom64.out - -HFILES = graph.h\ - doomdef.h \ - doomdata.h \ - doominfo.h \ - r_local.h \ - st_main.h \ - sounds.h \ - stdarg.h \ - audio.h \ - wessshell.h \ - wesstwek.h \ - wessapi.h \ - wessapim.h \ - wessapip.h \ - wessapit.h \ - wesshand.h \ - wesstrak.h \ - wessedit.h \ - wessarc.h \ - funqueue.h \ - wessfade.h \ - wessseq.h \ - n64cmd.h \ - seqload.h \ - wessint_s.h +TARGETS = doom64.n64 ASMFILES = wessint_s.s #m_fixed_s.s @@ -132,14 +114,24 @@ CODESEGMENT = codesegment.o OBJECTS = $(CODESEGMENT) $(DATAOBJECTS) LCINCS = -I. -I$(ROOT)/usr/include/PR -LCOPTS = -G 0 -LDFLAGS = $(MKDEPOPT) -L$(ROOT)/usr/lib $(N64LIB) -L$(GCCDIR)/mipse/lib -lkmc LDIRT = $(APP) PATH_PRINC = $(ROOT)/usr/include/PR PATH_PRLIB = $(ROOT)/usr/lib/PR -ASFLAGS = -mips3 -non_shared -g -I$(PATH_PRINC) -I$(PATH_INC) -o + +LCOPTS = -G 0 +LDFLAGS = -L$(ROOT)/usr/lib $(N64LIB) +ASFLAGS = -non_shared -g -I$(PATH_PRINC) -I$(PATH_INC) + +ifeq ($(PLATFORM), BB) +LCOPTS += -mips2 +LDFLAGS += -lgcc +ASFLAGS += -mips2 +else +LDFLAGS += -L$(GCCDIR)/mipse/lib -lkmc +ASFLAGS += -mips3 +endif default: $(TARGETS) @@ -148,11 +140,10 @@ include $(COMMONRULES) $(CODESEGMENT): $(CODEOBJECTS) $(LD) -o $(CODESEGMENT) -r $(CODEOBJECTS) $(LDFLAGS) -ifeq ($(FINAL), YES) $(TARGETS) $(APP): spec $(OBJECTS) - $(MAKEROM) -s 9 -r $(TARGETS) -e $(APP) spec +ifeq ($(FINAL), YES) + $(MAKEROM) -s 64 -r $(TARGETS) spec makemask $(TARGETS) else -$(TARGETS) $(APP): spec $(OBJECTS) - $(MAKEROM) -r $(TARGETS) -e $(APP) spec + $(MAKEROM) -r $(TARGETS) spec endif diff --git a/doom64/Makefile.ique b/doom64/Makefile.ique @@ -1,136 +0,0 @@ -#!smake -include $(ROOT)/usr/include/make/PRdefs - -FINAL = YES - -ifeq ($(FINAL), YES) - OPTIMIZER = -O2 - LCDEFS = -DNDEBUG -D_FINALROM -DF3DEX_GBI - N64LIB = -lultra_rom -else - OPTIMIZER = -g3 - LCDEFS = -DF3DEX_GBI -DDEBUG - N64LIB = -lultra_d -endif - -APP = doom64 - -TARGETS = doom64.n64 - -MAPFILE = doom64.map - -ASMFILES = wessint_s.s -#m_fixed_s.s - -CODEFILES = graph.c asci.c \ - doominfo.c \ - sprinfo.c \ - m_bbox.c \ - am_main.c \ - doomlib.c \ - vsprintf.c \ - c_convert.c \ - d_main.c \ - f_main.c \ - g_game.c \ - in_main.c \ - m_fixed.c \ - i_main.c \ - m_main.c \ - m_password.c \ - p_base.c \ - p_misc.c \ - p_telept.c \ - p_ceilng.c \ - p_change.c \ - p_doors.c \ - p_enemy.c \ - p_floor.c \ - p_inter.c \ - p_lights.c \ - p_map.c \ - p_slide.c \ - p_shoot.c \ - p_maputl.c \ - p_mobj.c \ - p_move.c \ - p_plats.c \ - p_pspr.c \ - p_setup.c \ - p_sight.c \ - p_spec.c \ - p_macros.c \ - p_switch.c \ - p_tick.c \ - p_user.c \ - r_data.c \ - r_main.c \ - r_phase1.c \ - r_phase2.c \ - r_phase3.c \ - s_sound.c \ - st_main.c \ - d_screens.c \ - w_wad.c \ - z_zone.c \ - decodes.c \ - tables.c \ - audio.c \ - wessshell.c \ - wesstwek.c \ - wessapi.c \ - wessapic.c \ - wessapim.c \ - wessapip.c \ - wessapit.c \ - wesshand.c \ - wesstrak.c \ - wessedit.c \ - wessarc.c \ - funqueue.c \ - wessfade.c \ - wessseq.c \ - n64cmd.c \ - seqload.c \ - seqloadl.c \ - seqloadr.c - -WESSLIB = #wesslib.o - -CODEOBJECTS = $(CODEFILES:.c=.o) $(ASMFILES:.s=.o) $(WESSLIB) - -DATAFILES = mem_heap.c audio_heap.c cfb.c - -DATAOBJECTS = $(DATAFILES:.c=.o) - -CODESEGMENT = codesegment.o - -OBJECTS = $(CODESEGMENT) $(DATAOBJECTS) - -LCINCS = -I. -I$(ROOT)/usr/include/PR -LCOPTS = -G 0 -mips2 - -LDFLAGS = $(MKDEPOPT) -L$(ROOT)/usr/lib $(N64LIB) -lgcc -LDIRT = $(APP) $(MAPFILE) - -PATH_INC = $(ROOT)/usr/include -PATH_PRINC = $(ROOT)/usr/include/PR -PATH_PRLIB = $(ROOT)/usr/lib/PR -ASFLAGS = -mips2 -non_shared -g -I$(PATH_PRINC) -I$(PATH_INC) - -default: $(TARGETS) - -include $(COMMONRULES) - -$(CODESEGMENT): $(CODEOBJECTS) - $(LD) -o $(CODESEGMENT) -r $(CODEOBJECTS) $(LDFLAGS) - -$(TARGETS) $(APP): spec $(OBJECTS) -ifeq ($(FINAL), YES) - $(MAKEROM) -m -s 64 -r $(TARGETS) spec > $(MAPFILE) - makemask $(TARGETS) -else - $(MAKEROM) -m -r $(TARGETS) spec > $(MAPFILE) -endif - -