mirror of
https://github.com/ekeeke/Genesis-Plus-GX.git
synced 2024-11-05 10:25:07 +01:00
108 lines
2.1 KiB
Plaintext
108 lines
2.1 KiB
Plaintext
# Genesis Plus - Sega Mega Drive emulator
|
|
# (c) 1999, 2000, 2001, 2002, 2003 Charles MacDonald
|
|
|
|
# -DLSB_FIRST - Leave undefined for big-endian processors.
|
|
# -DDEBUG - Enable debugging code
|
|
# -DX86_ASM - Enable inline x86 assembly code in Z80 emulator
|
|
|
|
CC = gcc
|
|
AS = nasm -f coff
|
|
LDFLAGS =
|
|
FLAGS = -I. -Icpu -Im68k -Iwin -Isound -Icart_hw -Icart_hw\svp \
|
|
-Ic:/SDL/include/SDL \
|
|
-Werror -Wall \
|
|
-DLSB_FIRST -DX86_ASM \
|
|
-O6 -march=pentium -fomit-frame-pointer
|
|
|
|
LIBS = -lz -lm -lmingw32 -Ld:/sdl/lib -lSDLmain -lSDL obj/m68k.oa
|
|
|
|
OBJ = obj/z80.oa \
|
|
obj/genesis.o \
|
|
obj/vdp.o \
|
|
obj/render.o \
|
|
obj/system.o \
|
|
obj/io.o \
|
|
obj/input.o \
|
|
obj/mem68k.o \
|
|
obj/memz80.o \
|
|
obj/membnk.o \
|
|
obj/memvdp.o \
|
|
obj/state.o
|
|
|
|
OBJ += obj/sound.o \
|
|
obj/fm.o \
|
|
obj/sn76489.o \
|
|
obj/ym2612.o
|
|
|
|
OBJ += obj/sram.o \
|
|
obj/eeprom.o \
|
|
obj/svp.o \
|
|
obj/ssp16.o \
|
|
obj/cart_hw.o
|
|
|
|
OBJ += obj/main.o \
|
|
obj/error.o \
|
|
obj/fileio.o \
|
|
obj/unzip.o \
|
|
obj/loadrom.o
|
|
|
|
EXE = gen.exe
|
|
|
|
all : $(EXE)
|
|
|
|
$(EXE) : $(OBJ) shared.h
|
|
$(CC) -o $(EXE) $(OBJ) $(LIBS) $(LDFLAGS)
|
|
|
|
obj/%.oa : cpu/%.c cpu/%.h
|
|
$(CC) -c $< -o $@ $(FLAGS)
|
|
|
|
obj/%.o : %.c %.h
|
|
$(CC) -c $< -o $@ $(FLAGS)
|
|
|
|
obj/%.o : win/%.s
|
|
$(AS) $< -o $@
|
|
|
|
obj/%.o : sound/%.c sound/%.h
|
|
$(CC) -c $< -o $@ $(FLAGS)
|
|
|
|
obj/%.o : cpu/%.c cpu/%.h
|
|
$(CC) -c $< -o $@ $(FLAGS)
|
|
|
|
obj/%.o : win/%.c win/%.h
|
|
$(CC) -c $< -o $@ $(FLAGS)
|
|
|
|
obj/%.o : cart_hw/%.c cart_hw/%.h
|
|
$(CC) -c $< -o $@ $(FLAGS)
|
|
|
|
obj/%.o : cart_hw/svp/%.c
|
|
$(CC) -c $< -o $@ $(FLAGS)
|
|
|
|
obj/%.o : cart_hw/svp/%.c cart_hw/svp/%.h
|
|
$(CC) -c $< -o $@ $(FLAGS)
|
|
|
|
|
|
pack :
|
|
strip $(EXE)
|
|
upx -1 $(EXE)
|
|
|
|
clean :
|
|
rm -f obj/*.o
|
|
rm -f *.bak
|
|
rm -f *.exe
|
|
rm -f *.log
|
|
rm -f *.wav
|
|
rm -f *.zip
|
|
cleancpu :
|
|
rm -f obj/z80.oa
|
|
|
|
makedir :
|
|
mkdir obj
|
|
|
|
archive:
|
|
pk -add -max -excl=bak -excl=out \
|
|
-excl=test -excl=obj mdsrc.zip -dir=current
|
|
|
|
#
|
|
# end of makefile
|
|
#
|