minimacplus/firmware/components/tme/Makefile

29 lines
996 B
Makefile

#Makefile for a native (SDL) tme build
TARGET:=tme
MUSASHI_GEN_SRC:=musashi/m68kopac.c musashi/m68kopdm.c musashi/m68kopnz.c
MUSASHI_OP_PREGEN_SRC:=musashi/m68kops_pre.c
OBJ:=$(MUSASHI_GEN_SRC:%.x=%.o) $(MUSASHI_OP_PREGEN_SRC:%.x=%.o) musashi/m68kcpu.o sdl/main.o sdl/disp.o sdl/hd.o sdl/snd.o \
emu.o iwm.o via.o rtc.o ncr.o scc.o mouse.o hostbuild/espspiramemu.o hexdump.o network/localtalk.o network/ddp.o \
network/ethertalk.o network/basiliskif.o network/sniff.o
#musashi/m68kdasm.o
CFLAGS=-Wall -I. -I./musashi -I./hostbuild -Og -ggdb `sdl2-config --cflags` -DHOSTBUILD
LDFLAGS=`sdl2-config --libs`
$(TARGET): $(OBJ)
$(CC) -o $(@) $(CFLAGS) $(LDFLAGS) $^
$(MUSASHI_GEN_SRC): musashi/m68kmake
cd musashi; ../$(^)
$(MUSASHI_OP_PREGEN_SRC): $(MUSASHI_GEN_SRC)
$(CC) -o musashi/m68kops musashi/m68kops.c
./musashi/m68kops > $(MUSASHI_OP_PREGEN_SRC)
musashi/m68kmake: musashi/m68kmake.c
$(CC) -o $@ $^
clean:
rm -f $(MUSASHI_GEN_SRC) musashi/m68kmake
rm -f $(OBJ) $(TARGET)