]> git.sesse.net Git - pistorm/blob - Makefile
Merge pull request #1 from beeanyew/minor-optimizations
[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         platforms/shared/rtc.c
16
17 MUSASHIFILES     = m68kcpu.c softfloat/softfloat.c 
18 MUSASHIGENCFILES = m68kops.c
19 MUSASHIGENHFILES = m68kops.h
20 MUSASHIGENERATOR = m68kmake
21
22 # EXE = .exe
23 # EXEPATH = .\\
24 EXE =
25 EXEPATH = ./
26
27 .CFILES   = $(MAINFILES) $(MUSASHIFILES) $(MUSASHIGENCFILES)
28 .OFILES   = $(.CFILES:%.c=%.o)
29
30 CC        = gcc
31 WARNINGS  = -Wall -Wextra -pedantic
32 CFLAGS    = $(WARNINGS) -march=armv7 -O3
33 LFLAGS    = $(WARNINGS)
34
35 TARGET = $(EXENAME)$(EXE)
36
37 DELETEFILES = $(MUSASHIGENCFILES) $(MUSASHIGENHFILES) $(.OFILES) $(TARGET) $(MUSASHIGENERATOR)$(EXE)
38
39
40 all: $(TARGET)
41
42 clean:
43         rm -f $(DELETEFILES)
44
45
46 $(TARGET): $(MUSASHIGENHFILES) $(.OFILES) Makefile
47         $(CC) -o $@ $(.OFILES) -O3 -pthread $(LFLAGS) -lm
48
49 $(MUSASHIGENCFILES) $(MUSASHIGENHFILES): $(MUSASHIGENERATOR)$(EXE)
50         $(EXEPATH)$(MUSASHIGENERATOR)$(EXE)
51
52 $(MUSASHIGENERATOR)$(EXE):  $(MUSASHIGENERATOR).c
53         $(CC) -o  $(MUSASHIGENERATOR)$(EXE)  $(MUSASHIGENERATOR).c