Makefile - scc - simple c99 compiler
(HTM) git clone git://git.simple-cc.org/scc
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
Makefile (696B)
---
1 .POSIX:
2
3 PROJECTDIR = ../../../..
4 include $(PROJECTDIR)/scripts/rules.mk
5
6 OBJS_286 =\
7 i286tbl.o\
8 arch_i286.o\
9 ins.o\
10
11 OBJS_386 =\
12 i386tbl.o\
13 arch_i386.o\
14 ins.o\
15
16 OBJS_AMD64 =\
17 amd64tbl.o\
18 arch_amd64.o\
19 ins.o\
20
21 all: i286.o i386.o amd64.o
22
23 i286.o: $(OBJS_286)
24 $(LD) -r -o $@ $(OBJS_286)
25
26 i386.o: $(OBJS_386)
27 $(LD) -r -o $@ $(OBJS_386)
28
29 amd64.o: $(OBJS_AMD64)
30 $(LD) -r -o $@ $(OBJS_AMD64)
31
32 i286tbl.o: ops.dat opers.dat
33 ../mktbl -c i286
34 $(CC) $(PROJ_CFLAGS) -c i286tbl.c
35
36 i386tbl.o: ops.dat opers.dat
37 ../mktbl -c i386
38 $(CC) $(PROJ_CFLAGS) -c i386tbl.c
39
40 amd64tbl.o: ops.dat opers.dat
41 ../mktbl -c amd64
42 $(CC) $(PROJ_CFLAGS) -c amd64tbl.c
43
44 clean:
45 rm -f amd64tbl.c i386tbl.c i286tbl.c