Dave Hylands | c89c681 | 2014-01-24 01:05:30 -0800 | [diff] [blame] | 1 | include ../py/mkenv.mk |
Paul Sokolovsky | ed1239f | 2014-02-01 20:06:55 +0200 | [diff] [blame^] | 2 | -include mpconfigport.mk |
Dave Hylands | c89c681 | 2014-01-24 01:05:30 -0800 | [diff] [blame] | 3 | |
Damien George | 136f675 | 2014-01-07 14:54:15 +0000 | [diff] [blame] | 4 | # define main target |
Damien George | 7d08935 | 2014-01-20 00:02:39 +0000 | [diff] [blame] | 5 | PROG = micropython |
Damien | c025ebb | 2013-10-12 14:30:21 +0100 | [diff] [blame] | 6 | |
Damien George | 55baff4 | 2014-01-21 21:40:13 +0000 | [diff] [blame] | 7 | # qstr definitions (must come before including py.mk) |
8 | QSTR_DEFS = qstrdefsport.h | ||||
9 | |||||
Damien George | 136f675 | 2014-01-07 14:54:15 +0000 | [diff] [blame] | 10 | # include py core make definitions |
11 | include ../py/py.mk | ||||
12 | |||||
Damien George | 136f675 | 2014-01-07 14:54:15 +0000 | [diff] [blame] | 13 | # compiler settings |
Paul Sokolovsky | ed1239f | 2014-02-01 20:06:55 +0200 | [diff] [blame^] | 14 | CFLAGS = -I. -I$(PY_SRC) -Wall -Werror -ansi -std=gnu99 -DUNIX $(CFLAGS_MOD) |
15 | LDFLAGS = $(LDFLAGS_MOD) -lm | ||||
16 | |||||
17 | ifeq ($(MICROPY_MOD_FFI),1) | ||||
18 | # Note - include path below is specific to @dpgeorge | ||||
19 | CFLAGS_MOD += -I/usr/lib/libffi-3.0.13/include -DMICROPY_MOD_FFI=1 | ||||
20 | LDFLAGS_MOD += -ldl -lffi | ||||
21 | SRC_MOD += ffi.c | ||||
22 | endif | ||||
23 | |||||
Damien | c025ebb | 2013-10-12 14:30:21 +0100 | [diff] [blame] | 24 | |
Damien George | 56bb636 | 2014-01-26 17:52:23 +0000 | [diff] [blame] | 25 | # Debugging/Optimization |
John R. Lenton | 9549919 | 2014-01-13 13:25:10 +0000 | [diff] [blame] | 26 | ifdef DEBUG |
Paul Sokolovsky | e2febe9 | 2014-01-25 19:47:05 +0200 | [diff] [blame] | 27 | CFLAGS += -O0 -g |
John R. Lenton | 9549919 | 2014-01-13 13:25:10 +0000 | [diff] [blame] | 28 | else |
29 | CFLAGS += -Os #-DNDEBUG | ||||
30 | endif | ||||
31 | |||||
Damien George | 136f675 | 2014-01-07 14:54:15 +0000 | [diff] [blame] | 32 | # source files |
Damien | c025ebb | 2013-10-12 14:30:21 +0100 | [diff] [blame] | 33 | SRC_C = \ |
34 | main.c \ | ||||
Paul Sokolovsky | e0e79ae | 2014-01-08 02:52:20 +0200 | [diff] [blame] | 35 | file.c \ |
Paul Sokolovsky | fc92608 | 2014-01-18 23:47:44 +0200 | [diff] [blame] | 36 | socket.c \ |
Paul Sokolovsky | ed1239f | 2014-02-01 20:06:55 +0200 | [diff] [blame^] | 37 | $(SRC_MOD) |
Damien | c025ebb | 2013-10-12 14:30:21 +0100 | [diff] [blame] | 38 | |
Damien George | 55baff4 | 2014-01-21 21:40:13 +0000 | [diff] [blame] | 39 | OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o)) |
Damien | 5ac1b2e | 2013-10-18 19:58:12 +0100 | [diff] [blame] | 40 | LIB = -lreadline |
Damien George | 210a02e | 2014-01-02 15:50:33 +0000 | [diff] [blame] | 41 | # the following is needed for BSD |
42 | #LIB += -ltermcap | ||||
Damien | c025ebb | 2013-10-12 14:30:21 +0100 | [diff] [blame] | 43 | |
Dave Hylands | c89c681 | 2014-01-24 01:05:30 -0800 | [diff] [blame] | 44 | include ../py/mkrules.mk |
Damien | c025ebb | 2013-10-12 14:30:21 +0100 | [diff] [blame] | 45 |