picolisp: Update from 16.9.6 to 16.10.3
[termux-packages] / packages / picolisp / src-Makefile.patch
CommitLineData
303fbc96 1diff -u -r ../picoLisp/src/Makefile ./src/Makefile
89f5e911 2--- ../picoLisp/src/Makefile 2016-02-02 10:52:49.000000000 -0500
1bc99fb0
FF
3+++ ./src/Makefile 2016-04-12 05:55:14.050621923 -0400
4@@ -6,119 +6,14 @@
026f3b8b
FF
5
6 picoFiles = main.c gc.c apply.c flow.c sym.c subr.c big.c io.c net.c tab.c
7
8-CC = gcc
9 # CCLD is the cc (compiler frontend) to use for the link step.
10-CCLD = gcc
11-
12-CFLAGS = -c -O2 -pipe \
13- -falign-functions=32 -fomit-frame-pointer -fno-strict-aliasing \
14- -W -Wimplicit -Wreturn-type -Wunused -Wformat \
15- -Wuninitialized -Wstrict-prototypes \
16- -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
17-
18-
19-ifeq ($(shell uname), Linux)
20- OS = Linux
21- CFLAGS += -m32
22- PICOLISP-FLAGS = -m32 -rdynamic
23- LIB-FLAGS = -lm -ldl
24- DYNAMIC-LIB-FLAGS = -m32 -shared -export-dynamic
25- LCRYPT = -lcrypt
26- STRIP = strip
27-else
28-ifeq ($(shell uname), OpenBSD)
29- OS = OpenBSD
30- CFLAGS += -m32
31- PICOLISP-FLAGS = -m32 -rdynamic -Wl,-E
32- LIB-FLAGS = -lm
33- DYNAMIC-LIB-FLAGS = -Wl,-E -Wl,-shared
34- LCRYPT = -lcrypto
35- STRIP = strip
36-else
37-ifeq ($(shell uname), FreeBSD)
38- OS = FreeBSD
39- CC = gcc
40- CCLD = clang
41- CFLAGS += -m32
42- PICOLISP-FLAGS = -m32 -rdynamic
43- LIB-FLAGS = -lm
44- DYNAMIC-LIB-FLAGS = -m32 -shared -export-dynamic
45- LCRYPT = -lcrypt
46- STRIP = strip
47-else
48-ifeq ($(shell uname), NetBSD)
49- OS = NetBSD
50- CFLAGS += -m32
51- PICOLISP-FLAGS = -m32 -rdynamic
52- LIB-FLAGS = -lm
53- DYNAMIC-LIB-FLAGS = -m32 -shared -export-dynamic
54- LCRYPT = -lcrypto
55- STRIP = strip
56-else
57-ifeq ($(shell uname), Darwin)
58- OS = Darwin
59- CFLAGS += -m32
60- PICOLISP-FLAGS = -m32
61- LIB-FLAGS = -lc -lm -ldl
62- DYNAMIC-LIB-FLAGS = -m32 -dynamiclib -undefined dynamic_lookup
63- LCRYPT = -lcrypto
64- STRIP = strip -x
65-else
66-ifeq ($(shell uname), SunOS)
67- OS = SunOS
68- CFLAGS += -m32
69- PICOLISP-FLAGS =
70- LIB-FLAGS = -lm -lnsl -lsocket
71- DYNAMIC-LIB-FLAGS = -G
72- LCRYPT = -lcrypt
73- STRIP = strip
74-else
75-ifeq ($(shell uname), AIX)
76- OS = AIX
77- CFLAGS += -maix32
78- PICOLISP-FLAGS = -maix32 -Wl,-brtl -Wl,-bexpall
79- LIB-FLAGS = -lm
80- DYNAMIC-LIB-FLAGS = -maix32 -Wl,-G -shared -lm
81- LCRYPT = -lcrypt
82- STRIP = strip
83-else
84-ifeq ($(shell uname), HP-UX)
85- OS = HP-UX
86- CFLAGS +=
87- PICOLISP-FLAGS = -m32 -rdynamic
88- LIB-FLAGS = -lm -ldl
89- DYNAMIC-LIB-FLAGS = -m32 -shared
90- LCRYPT =
91- STRIP = strip
92-else
89f5e911
FF
93-ifeq ($(shell uname), IRIX64)
94- OS = IRIX64
95- CFLAGS += -std=gnu99
96- DYNAMIC-LIB-FLAGS = -shared
97- STRIP = strip -f
98-else
026f3b8b
FF
99-ifeq ($(shell uname -o), Cygwin)
100- OS = Cygwin
101- CFLAGS += -m32
102- DYNAMIC-LIB-FLAGS = -shared
103- PICOLISP-FLAGS =
104- DLL-DEFS = $(bin)/picolisp.dll
105- LCRYPT = -lcrypt
106- STRIP = strip
107- exe = .exe
108- dll = .dll
109-endif
110-endif
111-endif
112-endif
113-endif
114-endif
115-endif
116-endif
117-endif
89f5e911 118-endif
1bc99fb0 119-
026f3b8b
FF
120+CCLD = $(CC)
121
edea1f16 122+LCRYPT = -lcrypt
026f3b8b 123+OS = Android
303fbc96 124+PICOLISP-FLAGS = -rdynamic -lm $(LDFLAGS)
72dd9a3b 125+DYNAMIC-LIB-FLAGS = -shared -export-dynamic $(LDFLAGS) -lm
1bc99fb0 126+
026f3b8b
FF
127 picolisp: $(bin)/picolisp $(lib)/ext$(dll) $(lib)/ht$(dll)
128 tools: $(bin)/lat1 $(bin)/utf2 $(bin)/balance
1bc99fb0 129 gate: $(bin)/ssl $(bin)/httpGate