-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
58 lines (43 loc) · 988 Bytes
/
Makefile
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
53
54
55
56
57
58
Z80_DIR = vendor/libz80
PACKAGES = sdl2
CFLAGS += -iquote gen -iquote $(Z80_DIR) -g \
$(shell pkg-config --cflags $(PACKAGES))
LDFLAGS += -L$(Z80_DIR) -lz80 -g \
$(shell pkg-config --libs $(PACKAGES))
.PHONY : all
all : vg8m bios demo
vg8m : sdl_driver.o vg8m.o cart.o video.o | libz80
cart.o : cart.c vg8m.h
vg8m.o : vg8m.c vg8m.h
video.o : video.c video.h vg8m.h
sdl_driver.o : sdl_driver.c vg8m.h video.h
.PHONY : clean
clean :
$(RM) *.o
$(RM) vg8m
.PHONY : deepclean
deepclean : clean libz80-clean bios-clean demo-clean
.PHONY : libz80
libz80 :
$(MAKE) -C vendor/libz80
.PHONY : libz80-clean
libz80-clean :
$(MAKE) -C vendor/libz80
.PHONY : bios
bios :
$(MAKE) -C bios
.PHONY : bios-clean
bios-clean :
$(MAKE) -C bios clean
.PHONY : launchpad
launchpad :
$(MAKE) -C roms/lanchpad
.PHONY : launchpad-clean
launchpad-clean :
$(MAKE) -C roms/launchpad clean
.PHONY : demo
demo :
$(MAKE) -C roms/demo
.PHONY : demo-clean
demo-clean :
$(MAKE) -C roms/demo clean