1 diff -u -r ../picoLisp/src/Makefile ./src/Makefile
2 --- ../picoLisp/src/Makefile 2017-10-04 09:22:44.000000000 +0200
3 +++ ./src/Makefile 2017-10-28 23:38:13.679734200 +0200
6 picoFiles = main.c gc.c apply.c flow.c sym.c subr.c big.c io.c net.c tab.c
9 # CCLD is the cc (compiler frontend) to use for the link step.
14 +PICOLISP-FLAGS = -rdynamic -lm $(LDFLAGS)
17 -CFLAGS = -c -O2 -pipe \
18 - -falign-functions=32 -fomit-frame-pointer -fno-strict-aliasing \
19 +DYNAMIC-LIB-FLAGS = -shared -export-dynamic $(LDFLAGS) -lm
20 +CFLAGS += -c -pipe -fomit-frame-pointer -fno-strict-aliasing \
21 -W -Wimplicit -Wreturn-type -Wunused -Wformat \
22 -Wuninitialized -Wstrict-prototypes \
23 - -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
27 -ifeq ($(shell uname), Linux)
30 - PICOLISP-FLAGS = ${M32} -rdynamic
31 - LIB-FLAGS = -lm -ldl
32 - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic
36 -ifeq ($(shell uname), OpenBSD)
39 - PICOLISP-FLAGS = ${M32} -rdynamic -Wl,-E
41 - DYNAMIC-LIB-FLAGS = -Wl,-E -Wl,-shared
45 -ifeq ($(shell uname), FreeBSD)
50 - PICOLISP-FLAGS = ${M32} -rdynamic
52 - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic
56 -ifeq ($(shell uname), NetBSD)
59 - PICOLISP-FLAGS = ${M32} -rdynamic
61 - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic
65 -ifeq ($(shell uname), Darwin)
68 - PICOLISP-FLAGS = ${M32}
69 - LIB-FLAGS = -lc -lm -ldl
70 - DYNAMIC-LIB-FLAGS = ${M32} -dynamiclib -undefined dynamic_lookup
74 -ifeq ($(shell uname), SunOS)
78 - LIB-FLAGS = -lm -lnsl -lsocket
79 - DYNAMIC-LIB-FLAGS = -G
83 -ifeq ($(shell uname), AIX)
86 - PICOLISP-FLAGS = -maix32 -Wl,-brtl -Wl,-bexpall
88 - DYNAMIC-LIB-FLAGS = -maix32 -Wl,-G -shared -lm
92 -ifeq ($(shell uname), HP-UX)
95 - PICOLISP-FLAGS = ${M32} -rdynamic
96 - LIB-FLAGS = -lm -ldl
97 - DYNAMIC-LIB-FLAGS = ${M32} -shared
101 -ifeq ($(shell uname), IRIX64)
103 - CFLAGS += -std=gnu99
104 - DYNAMIC-LIB-FLAGS = -shared
107 -ifeq ($(shell uname -o | egrep -q "Cygwin|Msys" ; echo $$?), 0)
110 - DYNAMIC-LIB-FLAGS = -shared
112 - DLL-DEFS = $(bin)/picolisp.dll
130 picolisp: $(bin)/picolisp $(lib)/ext$(dll) $(lib)/ht$(dll)
131 tools: $(bin)/lat1 $(bin)/utf2 $(bin)/balance