]> git.sesse.net Git - pistorm/blob - Makefile
pull the PC masking into the code translation cache, so that we only need to mask...
[pistorm] / Makefile
1 EXENAME          = emulator
2
3 MAINFILES        = emulator.c \
4         memory_mapped.c \
5         config_file/config_file.c \
6         input/input.c \
7         gpio/ps_protocol.c \
8         platforms/platforms.c \
9         platforms/amiga/amiga-autoconf.c \
10         platforms/amiga/amiga-platform.c \
11         platforms/amiga/amiga-registers.c \
12         platforms/dummy/dummy-platform.c \
13         platforms/dummy/dummy-registers.c \
14         platforms/amiga/Gayle.c \
15         platforms/amiga/hunk-reloc.c \
16         platforms/amiga/cdtv-dmac.c \
17         platforms/amiga/rtg/rtg.c \
18         platforms/amiga/rtg/rtg-output.c \
19         platforms/amiga/rtg/rtg-gfx.c \
20         platforms/amiga/piscsi/piscsi.c \
21         platforms/amiga/net/pi-net.c \
22         platforms/shared/rtc.c
23
24 MUSASHIFILES     = m68kcpu.c m68kdasm.c softfloat/softfloat.c softfloat/softfloat_fpsp.c
25 MUSASHIGENCFILES = m68kops.c
26 MUSASHIGENHFILES = m68kops.h
27 MUSASHIGENERATOR = m68kmake
28
29 # EXE = .exe
30 # EXEPATH = .\\
31 EXE =
32 EXEPATH = ./
33
34 .CFILES   = $(MAINFILES) $(MUSASHIFILES) $(MUSASHIGENCFILES)
35 .OFILES   = $(.CFILES:%.c=%.o)
36
37 CC        = gcc
38 WARNINGS  = -Wall -Wextra -pedantic
39 CFLAGS    = $(WARNINGS) -I. -march=armv8-a -mfloat-abi=hard -mfpu=neon-fp-armv8 -O3 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
40 LFLAGS    = $(WARNINGS) `sdl2-config --libs`
41
42 TARGET = $(EXENAME)$(EXE)
43
44 DELETEFILES = $(MUSASHIGENCFILES) $(MUSASHIGENHFILES) $(.OFILES) $(TARGET) $(MUSASHIGENERATOR)$(EXE)
45
46
47 all: $(TARGET)
48
49 clean:
50         rm -f $(DELETEFILES)
51
52
53 $(TARGET): $(MUSASHIGENHFILES) $(.OFILES) Makefile
54         $(CC) -o $@ $(.OFILES) -O3 -pthread $(LFLAGS) -lm
55
56 $(MUSASHIGENCFILES) $(MUSASHIGENHFILES): $(MUSASHIGENERATOR)$(EXE)
57         $(EXEPATH)$(MUSASHIGENERATOR)$(EXE)
58
59 $(MUSASHIGENERATOR)$(EXE):  $(MUSASHIGENERATOR).c
60         $(CC) -o  $(MUSASHIGENERATOR)$(EXE)  $(MUSASHIGENERATOR).c