micropython/py/Makefile

53 lines
828 B
Makefile
Raw Normal View History

2013-10-04 12:53:11 -06:00
CC = gcc
CFLAGS = -Wall -ansi -std=gnu99 -Os -DEMIT_ENABLE_CPY -DEMIT_ENABLE_THUMB #-DNDEBUG
2013-10-04 12:53:11 -06:00
LDFLAGS =
SRC = \
malloc.c \
misc.c \
qstr.c \
lexer.c \
lexerfile.c \
parse.c \
scope.c \
compile.c \
emitcommon.c \
emitpass1.c \
2013-10-04 12:53:11 -06:00
emitcpy.c \
emitbc.c \
asmx64.c \
asmthumb.c \
2013-10-05 16:17:28 -06:00
emitinlinethumb.c \
2013-10-04 12:53:11 -06:00
runtime.c \
vm.c \
2013-10-04 12:53:11 -06:00
main.c \
SRC_ASM = \
OBJ = $(SRC:.c=.o) $(SRC_ASM:.s=.o) emitnx64.o emitnthumb.o
2013-10-04 12:53:11 -06:00
LIB =
PROG = py
$(PROG): $(OBJ)
$(CC) -o $@ $(OBJ) $(LIB) $(LDFLAGS)
runtime.o: runtime.c
$(CC) $(CFLAGS) -O3 -c -o $@ $<
vm.o: vm.c
2013-10-04 12:53:11 -06:00
$(CC) $(CFLAGS) -O3 -c -o $@ $<
parse.o: grammar.h
compile.o: grammar.h
emitcpy.o: emit.h
emitbc.o: emit.h
emitnx64.o: emitnative.c emit.h
$(CC) $(CFLAGS) -DN_X64 -c -o $@ $<
emitnthumb.o: emitnative.c emit.h
$(CC) $(CFLAGS) -DN_THUMB -c -o $@ $<
2013-10-04 12:53:11 -06:00
clean:
/bin/rm $(OBJ)