]> git.sesse.net Git - pistorm/blob - Makefile
Add A314 emulation
[pistorm] / Makefile
1 EXENAME          = emulator
2
3 MAINFILES        = emulator.c Gayle.c ide.c
4 MUSASHIFILES     = m68kcpu.c softfloat/softfloat.c 
5 MUSASHIGENCFILES = m68kops.c
6 MUSASHIGENHFILES = m68kops.h
7 MUSASHIGENERATOR = m68kmake
8
9 # EXE = .exe
10 # EXEPATH = .\\
11 EXE =
12 EXEPATH = ./
13
14 .CFILES   = $(MAINFILES) $(MUSASHIFILES) $(MUSASHIGENCFILES)
15 .OFILES   = $(.CFILES:%.c=%.o) a314.o
16
17 CC        = gcc
18 CPP       = g++
19 WARNINGS  = -Wall -Wextra -pedantic
20 CFLAGS    = $(WARNINGS) -march=armv7 -O3
21 LFLAGS    = $(WARNINGS)
22
23 TARGET = $(EXENAME)$(EXE)
24
25 DELETEFILES = $(MUSASHIGENCFILES) $(MUSASHIGENHFILES) $(.OFILES) $(TARGET) $(MUSASHIGENERATOR)$(EXE)
26
27
28 all: $(TARGET)
29
30 clean:
31         rm -f $(DELETEFILES)
32
33 $(TARGET): $(MUSASHIGENHFILES) $(.OFILES) Makefile
34         $(CPP) -o $@ $(.OFILES) -O3 -pthread $(LFLAGS) -lm
35
36 $(MUSASHIGENCFILES) $(MUSASHIGENHFILES): $(MUSASHIGENERATOR)$(EXE)
37         $(EXEPATH)$(MUSASHIGENERATOR)$(EXE)
38
39 $(MUSASHIGENERATOR)$(EXE):  $(MUSASHIGENERATOR).c
40         $(CC) -o  $(MUSASHIGENERATOR)$(EXE)  $(MUSASHIGENERATOR).c
41
42 a314.o: a314/a314.cc a314/a314.h m68k.h
43         $(CPP) a314/a314.cc -O3 -c