# Makefile for genplus SDL # # (c) 1999, 2000, 2001, 2002, 2003 Charles MacDonald # modified by Eke-Eke # # Defines : # LSB_FIRST : for little endian systems. # X86_ASM : enable x86 assembly optimizations NAME = ../gen_sdl.exe CC = gcc CFLAGS = `sdl-config --cflags` -O6 -march=i686 -fomit-frame-pointer DEFINES = -DLSB_FIRST -DX86_ASM INCLUDES = -I. -I.. -I../z80 -I../m68k -I../dos -I../sound -I../sound/SRC -I../cart_hw -I../cart_hw/svp LIBS = `sdl-config --libs` -lz -lm OBJECTS = obj/z80.o OBJECTS += obj/m68kcpu.o \ obj/m68kops.o OBJECTS += obj/genesis.o \ obj/vdp.o \ obj/render.o \ obj/system.o \ obj/gen_io.o \ obj/gen_input.o \ obj/mem68k.o \ obj/memz80.o \ obj/membnk.o \ obj/memvdp.o \ obj/state.o OBJECTS += obj/sound.o \ obj/fm.o \ obj/sn76489.o \ obj/ym2612.o OBJECTS += obj/samplerate.o \ obj/src_linear.o \ obj/src_sinc.o \ obj/src_zoh.o \ OBJECTS += obj/sram.o \ obj/eeprom.o \ obj/svp.o \ obj/ssp16.o \ obj/cart_hw.o OBJECTS += obj/main.o \ obj/config.o \ obj/error.o \ obj/unzip.o \ obj/fileio.o \ obj/loadrom.o OBJECTS += obj/icon.o all: $(NAME) $(NAME): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $@ obj/%.o : ../%.c ../%.h $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../asm/%.s $(AS) $< -o $@ obj/%.o : ../sound/%.c ../sound/%.h $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../sound/%.c $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../sound/SRC/%.c ../sound/SRC/%.h $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../sound/SRC/%.c $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../cart_hw/%.c ../cart_hw/%.h $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../cart_hw/svp/%.c $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../cart_hw/svp/%.c ../cart_hw/svp/%.h $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../z80/%.c ../z80/%.h $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ../m68k/%.c ../m68k/%.h $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/%.o : ./%.c ./%.h $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) $< -o $@ obj/icon.o : windres icon.rc $@ pack : strip $(NAME) upx -9 $(NAME) clean: rm -f $(OBJECTS) $(NAME)