-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile_handwritten
52 lines (38 loc) · 1.11 KB
/
Makefile_handwritten
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
CC = gcc
CXX = g++
CCFLAGS = -Weverything
CXFLAGS = -Weverything
OBJECTS = main.o gbz80.o mmu.o gpu.o apu.o
OBJECTS += gb_apu/GBAPU_Wrapper.o gb_apu/Gb_Apu.o
OBJECTS += gb_apu/MB_Wrapper.o gb_apu/Multi_Buffer.o
OBJECTS += gb_apu/Gb_Oscs.o gb_apu/Blip_Buffer.o
all:
+$(MAKE) -C gb_apu
debug: CCFLAGS += -g -O0 -DDEBUG
debug: CXFLAGS += -g -O0
debug: test
quiet: CCFLAGS += -g -O0
quiet: CXFLAGS += -g -O0
quiet: test
release: CCFLAGS += -O2
release: CXFLAGS += -O2
release: test
SDLFLAGS = -framework SDL2 -L/Library/Frameworks/SDL2.framework -F/Library/Frameworks
SDLHEADERS = -I/Library/Frameworks/SDL2.framework/Headers
apu:
$(MAKE) -C gb_apu
gbz80.o: gbz80.c gbz80.h mmu.h mmu.c gpu.h
$(CC) $(CCFLAGS) -c gbz80.c
mmu.o: mmu.c mmu.h gpu.h apu
$(CC) $(CCFLAGS) -c mmu.c
gpu.o: gpu.c gpu.h mmu.h mmu.c
$(CC) $(CCFLAGS) $(SDLHEADERS) -c gpu.c
apu.o: apu.c apu apu.h
$(CC) $(CCFLAGS) -c apu.c
main.o: main.c gpu.h gpu.c mmu.c mmu.h gbz80.c gbz80.h apu
$(CC) $(CCFLAGS) $(SDLHEADERS) -c main.c
test: main.o gpu.o gbz80.o mmu.o apu.o apu
$(CXX) $(SDLFLAGS) $(OBJECTS) -o test
dsymutil test
clean:
rm -rf *.o test