cmdline (merge-intel): compilation under baremetal environment
[libcmdline.git] / Makefile
1 BUILDDIR = $(PWD)/build
2 SRCDIR = $(PWD)/src
3
4 SUBDIRS  = lib
5 SUBDIRS += extension_example
6 SUBDIRS += calculator_standalone
7 SUBDIRS += calculator_server
8 SUBDIRS += client
9 SUBDIRS += genconf
10
11 # configuration for lib, not adviced to modify it except for
12 # really small devices, because it changes the API.
13 # CFLAGS += -DNO_RDLINE_HISTORY
14 # CFLAGS += -DNO_RDLINE_KILL_BUF
15 # CFLAGS += -DCMDLINE_HAVE_FLOAT
16 CFLAGS += -DCMDLINE_HAVE_SOCKET
17
18 CFLAGS += -Wall -Werror
19 CFLAGS += -O0 -g
20
21 CFLAGS += -I$(SRCDIR)/lib
22
23 # needed if you want to parse float
24 LDFLAGS += -lm
25
26
27 export CFLAGS LDFLAGS
28
29 _all: all
30
31 all clean:
32         for i in $(SUBDIRS) ; do \
33                 make -C ${BUILDDIR}/$$i \
34                         VPATH=${SRCDIR}/$$i $@ || exit $$? ; \
35         done