blob: 2d959bf73d6016c1cf7c8131e6c5999ca8ea1e30 [file] [log] [blame]
Dave Hylandsc89c6812014-01-24 01:05:30 -08001include ../py/mkenv.mk
Paul Sokolovskyed1239f2014-02-01 20:06:55 +02002-include mpconfigport.mk
Dave Hylandsc89c6812014-01-24 01:05:30 -08003
Damien George136f6752014-01-07 14:54:15 +00004# define main target
Damien George7d089352014-01-20 00:02:39 +00005PROG = micropython
Damienc025ebb2013-10-12 14:30:21 +01006
Damien George55baff42014-01-21 21:40:13 +00007# qstr definitions (must come before including py.mk)
8QSTR_DEFS = qstrdefsport.h
9
Damien George136f6752014-01-07 14:54:15 +000010# include py core make definitions
11include ../py/py.mk
12
Damien George136f6752014-01-07 14:54:15 +000013# compiler settings
Paul Sokolovskyed1239f2014-02-01 20:06:55 +020014CFLAGS = -I. -I$(PY_SRC) -Wall -Werror -ansi -std=gnu99 -DUNIX $(CFLAGS_MOD)
15LDFLAGS = $(LDFLAGS_MOD) -lm
16
17ifeq ($(MICROPY_MOD_FFI),1)
18# Note - include path below is specific to @dpgeorge
19CFLAGS_MOD += -I/usr/lib/libffi-3.0.13/include -DMICROPY_MOD_FFI=1
20LDFLAGS_MOD += -ldl -lffi
21SRC_MOD += ffi.c
22endif
23
Damienc025ebb2013-10-12 14:30:21 +010024
Damien George56bb6362014-01-26 17:52:23 +000025# Debugging/Optimization
John R. Lenton95499192014-01-13 13:25:10 +000026ifdef DEBUG
Paul Sokolovskye2febe92014-01-25 19:47:05 +020027CFLAGS += -O0 -g
John R. Lenton95499192014-01-13 13:25:10 +000028else
29CFLAGS += -Os #-DNDEBUG
30endif
31
Damien George136f6752014-01-07 14:54:15 +000032# source files
Damienc025ebb2013-10-12 14:30:21 +010033SRC_C = \
34 main.c \
Paul Sokolovskye0e79ae2014-01-08 02:52:20 +020035 file.c \
Paul Sokolovskyfc926082014-01-18 23:47:44 +020036 socket.c \
Paul Sokolovskyed1239f2014-02-01 20:06:55 +020037 $(SRC_MOD)
Damienc025ebb2013-10-12 14:30:21 +010038
Damien George55baff42014-01-21 21:40:13 +000039OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o))
Damien5ac1b2e2013-10-18 19:58:12 +010040LIB = -lreadline
Damien George210a02e2014-01-02 15:50:33 +000041# the following is needed for BSD
42#LIB += -ltermcap
Damienc025ebb2013-10-12 14:30:21 +010043
Dave Hylandsc89c6812014-01-24 01:05:30 -080044include ../py/mkrules.mk
Damienc025ebb2013-10-12 14:30:21 +010045