#-----------------------------------------------------------------------------# # ROTT makefile. #-----------------------------------------------------------------------------# #-----------------------------------------------------------------------------# # If this makefile fails to detect Cygwin correctly, or you want to force # the build process's behaviour, set it to "true" or "false" (w/o quotes). #-----------------------------------------------------------------------------# #cygwin := true #cygwin := false cygwin := autodetect # you only need to set these for Cygwin at the moment. SDL_INC_DIR = $(KOS_BASE)/include/SDL SDL_LIB_DIR = $(KOS_BASE)/lib SDL_MIXER_DIR = /prog/dc/SDL_mixer-1.2.4 SDL_CFLAGS := -I$(SDL_INC_DIR) -I$(SDL_MIXER_DIR) SDL_LDFLAGS := -L$(SDL_LIB_DIR) -L$(SDL_MIXER_DIR) # Global KallistiOS Makefile include KOS_ALL_INCS := -I$(KOS_INCS) -I$(KOS_BASE)/libc/include \ -I$(KOS_BASE)/kernel/arch/$(KOS_ARCH)/include ifndef KOS_LIBS KOS_LIBS := -lkallisti -lgcc KOS_LDFLAGS := $(KOS_LDFLAGS) -L$(KOS_BASE)/lib endif KOS_ARCH_DIR = $(KOS_BASE)/kernel/arch/$(KOS_ARCH) KOS_START = $(KOS_ARCH_DIR)/kernel/startup.o GCC_INC=-I/usr/local/lib/gcc-lib/sh-elf/3.2.2/include EXTRALDFLAGS=-lm -lz CC = $(KOS_CC) OPT_CFLAGS=-O2 -g CFLAGS = -ml -m4-single-only $(OPT_CFLAGS) -nostdinc $(GCC_INC) -Idc/include $(KOS_ALL_INCS) -g $(SDL_CFLAGS) -DUSE_SDL=1 -DPLATFORM_UNIX=1 -DDC -W -Wall -Wno-unused $(EXTRACFLAGS) LDLIBS = $(SDL_LDFLAGS) -lSDL_mixer -lSDL $(EXTRALDFLAGS) -Wl,-E TARGET=rott all: $(TARGET) OBJS = \ cin_actr.o \ cin_efct.o \ cin_evnt.o \ cin_glob.o \ cin_main.o \ cin_util.o \ dosutil.o \ engine.o \ fx_man.o \ isr.o \ modexlib.o \ rt_actor.o \ rt_battl.o \ rt_build.o \ rt_cfg.o \ rt_crc.o \ rt_com.o \ rt_debug.o \ rt_dmand.o \ rt_door.o \ rt_draw.o \ rt_floor.o \ rt_game.o \ rt_in.o \ rt_main.o \ rt_map.o \ rt_menu.o \ rt_msg.o \ rt_net.o \ rt_playr.o \ rt_rand.o \ rt_scale.o \ rt_sound.o \ rt_spbal.o \ rt_sqrt.o \ rt_stat.o \ rt_state.o \ rt_str.o \ rt_swift.o \ rt_ted.o \ rt_util.o \ rt_view.o \ rt_vid.o \ rt_err.o \ scriplib.o \ w_wad.o \ watcom.o \ z_zone.o \ byteordr.o \ dc/unistd.o dc/sscanf.o dc/gzsave.o dc/vmuheader.o dc/menu.o rott: $(OBJS) $(CC) $(CFLAGS) $(KOS_START) $^ $(KOS_LDFLAGS) $(LDLIBS) $(KOS_LIBS) -o $@ clean: rm -rf *.o dc/*.o distclean: clean rm -rf *~ release: sh-elf-objcopy -O binary $(TARGET) $(TARGET).bin scramble $(TARGET).bin 1ST_READ.BIN