]> git.sesse.net Git - pistorm/blob - Makefile
Merge pull request #4 from beeanyew/rom-mirror-fix
[pistorm] / Makefile
1 EXENAME          = emulator
2
3 MAINFILES        = emulator.c \
4         Gayle.c \
5         ide.c \
6         memory_mapped.c \
7         config_file/config_file.c \
8         input/input.c \
9         platforms/platforms.c \
10         platforms/amiga/amiga-autoconf.c \
11         platforms/amiga/amiga-platform.c \
12         platforms/amiga/amiga-registers.c \
13         platforms/dummy/dummy-platform.c \
14         platforms/dummy/dummy-registers.c
15
16 MUSASHIFILES     = m68kcpu.c softfloat/softfloat.c 
17 MUSASHIGENCFILES = m68kops.c
18 MUSASHIGENHFILES = m68kops.h
19 MUSASHIGENERATOR = m68kmake
20
21 # EXE = .exe
22 # EXEPATH = .\\
23 EXE =
24 EXEPATH = ./
25
26 .CFILES   = $(MAINFILES) $(MUSASHIFILES) $(MUSASHIGENCFILES)
27 .OFILES   = $(.CFILES:%.c=%.o)
28
29 CC        = gcc
30 WARNINGS  = -Wall -Wextra -pedantic
31 CFLAGS    = $(WARNINGS) -march=armv7 -O3
32 LFLAGS    = $(WARNINGS)
33
34 TARGET = $(EXENAME)$(EXE)
35
36 DELETEFILES = $(MUSASHIGENCFILES) $(MUSASHIGENHFILES) $(.OFILES) $(TARGET) $(MUSASHIGENERATOR)$(EXE)
37
38
39 all: $(TARGET)
40
41 clean:
42         rm -f $(DELETEFILES)
43
44
45 $(TARGET): $(MUSASHIGENHFILES) $(.OFILES) Makefile
46         $(CC) -o $@ $(.OFILES) -O3 -pthread $(LFLAGS) -lm
47
48 $(MUSASHIGENCFILES) $(MUSASHIGENHFILES): $(MUSASHIGENERATOR)$(EXE)
49         $(EXEPATH)$(MUSASHIGENERATOR)$(EXE)
50
51 $(MUSASHIGENERATOR)$(EXE):  $(MUSASHIGENERATOR).c
52         $(CC) -o  $(MUSASHIGENERATOR)$(EXE)  $(MUSASHIGENERATOR).c