Skip to content

Commit 429d719

Browse files
committed
Initial commit.
0 parents  commit 429d719

32 files changed

Lines changed: 10729 additions & 0 deletions

py/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.o

py/Makefile

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
CC = gcc
2+
CFLAGS = -Wall -ansi -std=gnu99 -Os #-DNDEBUG
3+
LDFLAGS =
4+
5+
SRC = \
6+
malloc.c \
7+
misc.c \
8+
qstr.c \
9+
lexer.c \
10+
lexerfile.c \
11+
parse.c \
12+
scope.c \
13+
compile.c \
14+
emitcommon.c \
15+
emitcpy.c \
16+
emitbc.c \
17+
asmx64.c \
18+
emitx64v2.c \
19+
emitthumb.c \
20+
asmthumb.c \
21+
runtime.c \
22+
bc.c \
23+
main.c \
24+
25+
SRC_ASM = \
26+
runtime1.s \
27+
28+
OBJ = $(SRC:.c=.o) $(SRC_ASM:.s=.o)
29+
LIB =
30+
PROG = py
31+
32+
$(PROG): $(OBJ)
33+
$(CC) -o $@ $(OBJ) $(LIB) $(LDFLAGS)
34+
35+
runtime.o: runtime.c
36+
$(CC) $(CFLAGS) -O3 -c -o $@ $<
37+
38+
bc.o: bc.c
39+
$(CC) $(CFLAGS) -O3 -c -o $@ $<
40+
41+
parse.o: grammar.h
42+
compile.o: grammar.h
43+
emitcpy.o: emit.h
44+
emitbc.o: emit.h
45+
emitx64.o: emit.h
46+
emitx64v2.o: emit.h
47+
emitthumb.o: emit.h
48+
49+
clean:
50+
/bin/rm $(OBJ)

0 commit comments

Comments
 (0)