aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: ea8c8d28c92701e11a6e7c3bcfb352192c698a1f (plain) (blame)
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
CC=gcc
CFLAGS=-O3 -flto -Wall -g -Werror=implicit-function-declaration -Werror=int-conversion
LDLIBS=-lm

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

# 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
Un proyecto texto-plano.xyz