-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
59 lines (50 loc) · 1.45 KB
/
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
59
CC=cc
CFLAGS=-O3 -flto -Wall -g -Werror=implicit-function-declaration -Werror=int-conversion
LDLIBS=-lm
INSTALL=install
PREFIX=/usr
OBJS=\
cpu.o\
loader.o\
main.o\
codepage.o\
dosnames.o\
dis.o\
dos.o\
keyb.o\
dbg.o\
timer.o\
utils.o\
video.o\
all: obj emu2
emu2: $(OBJS:%=obj/%)
$(CC) $(CFLAGS) -o $@ $^ $(LDLIBS)
obj/%.o: src/%.c
$(CC) $(CFLAGS) -c -o $@ $<
obj:
mkdir -p obj
clean:
rm -f $(OBJS:%=obj/%)
rm -f emu2
rmdir obj
install: emu2
$(INSTALL) -d $(DESTDIR)${PREFIX}/bin
$(INSTALL) -s emu2 $(DESTDIR)${PREFIX}/bin
uninstall:
rm -f $(DESTDIR)${PREFIX}/bin/emu2
# Generated with gcc -MM src/*.c
obj/codepage.o: src/codepage.c src/codepage.h src/dbg.h src/env.h
obj/cpu.o: src/cpu.c src/cpu.h src/dbg.h src/dis.h src/emu.h
obj/dbg.o: src/dbg.c src/dbg.h src/env.h
obj/dis.o: src/dis.c src/dis.h src/emu.h
obj/dos.o: src/dos.c src/codepage.h src/dos.h src/dbg.h src/dosnames.h \
src/emu.h src/env.h src/keyb.h src/loader.h src/timer.h src/utils.h \
src/video.h
obj/dosnames.o: src/dosnames.c src/dbg.h src/dosnames.h src/emu.h src/env.h
obj/keyb.o: src/keyb.c src/keyb.h src/dbg.h src/emu.h src/codepage.h
obj/loader.o: src/loader.c src/loader.h src/dbg.h src/emu.h
obj/main.o: src/main.c src/dbg.h src/dos.h src/dosnames.h src/emu.h \
src/keyb.h src/timer.h src/video.h
obj/timer.o: src/timer.c src/dbg.h src/timer.h src/emu.h
obj/utils.o: src/utils.c src/utils.h src/dbg.h
obj/video.o: src/video.c src/video.h src/dbg.h src/emu.h src/codepage.h