Commit | Line | Data |
---|---|---|
303fbc96 | 1 | diff -u -r ../picoLisp/src/Makefile ./src/Makefile |
6f6f0be2 FF |
2 | --- ../picoLisp/src/Makefile 2017-09-27 10:57:21.000000000 +0200 |
3 | +++ ./src/Makefile 2017-09-27 12:11:45.818006489 +0200 | |
4 | @@ -6,9 +6,7 @@ | |
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 | |
ec49e87d | 11 | |
6f6f0be2 FF |
12 | ifeq ($(shell getconf LONG_BIT), 64) |
13 | M32=-m32 | |
14 | @@ -16,114 +14,11 @@ | |
15 | M32= | |
16 | endif | |
17 | ||
026f3b8b FF |
18 | -CFLAGS = -c -O2 -pipe \ |
19 | - -falign-functions=32 -fomit-frame-pointer -fno-strict-aliasing \ | |
20 | - -W -Wimplicit -Wreturn-type -Wunused -Wformat \ | |
21 | - -Wuninitialized -Wstrict-prototypes \ | |
22 | - -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 | |
23 | - | |
24 | - | |
25 | -ifeq ($(shell uname), Linux) | |
26 | - OS = Linux | |
6f6f0be2 FF |
27 | - CFLAGS += ${M32} |
28 | - PICOLISP-FLAGS = ${M32} -rdynamic | |
026f3b8b | 29 | - LIB-FLAGS = -lm -ldl |
6f6f0be2 | 30 | - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic |
026f3b8b FF |
31 | - LCRYPT = -lcrypt |
32 | - STRIP = strip | |
33 | -else | |
34 | -ifeq ($(shell uname), OpenBSD) | |
35 | - OS = OpenBSD | |
6f6f0be2 FF |
36 | - CFLAGS += ${M32} |
37 | - PICOLISP-FLAGS = ${M32} -rdynamic -Wl,-E | |
026f3b8b FF |
38 | - LIB-FLAGS = -lm |
39 | - DYNAMIC-LIB-FLAGS = -Wl,-E -Wl,-shared | |
40 | - LCRYPT = -lcrypto | |
41 | - STRIP = strip | |
42 | -else | |
43 | -ifeq ($(shell uname), FreeBSD) | |
44 | - OS = FreeBSD | |
45 | - CC = gcc | |
46 | - CCLD = clang | |
6f6f0be2 FF |
47 | - CFLAGS += ${M32} |
48 | - PICOLISP-FLAGS = ${M32} -rdynamic | |
026f3b8b | 49 | - LIB-FLAGS = -lm |
6f6f0be2 | 50 | - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic |
026f3b8b FF |
51 | - LCRYPT = -lcrypt |
52 | - STRIP = strip | |
53 | -else | |
54 | -ifeq ($(shell uname), NetBSD) | |
55 | - OS = NetBSD | |
6f6f0be2 FF |
56 | - CFLAGS += ${M32} |
57 | - PICOLISP-FLAGS = ${M32} -rdynamic | |
026f3b8b | 58 | - LIB-FLAGS = -lm |
6f6f0be2 | 59 | - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic |
026f3b8b FF |
60 | - LCRYPT = -lcrypto |
61 | - STRIP = strip | |
62 | -else | |
63 | -ifeq ($(shell uname), Darwin) | |
64 | - OS = Darwin | |
6f6f0be2 FF |
65 | - CFLAGS += ${M32} |
66 | - PICOLISP-FLAGS = ${M32} | |
026f3b8b | 67 | - LIB-FLAGS = -lc -lm -ldl |
6f6f0be2 | 68 | - DYNAMIC-LIB-FLAGS = ${M32} -dynamiclib -undefined dynamic_lookup |
026f3b8b FF |
69 | - LCRYPT = -lcrypto |
70 | - STRIP = strip -x | |
71 | -else | |
72 | -ifeq ($(shell uname), SunOS) | |
73 | - OS = SunOS | |
6f6f0be2 | 74 | - CFLAGS += ${M32} |
026f3b8b FF |
75 | - PICOLISP-FLAGS = |
76 | - LIB-FLAGS = -lm -lnsl -lsocket | |
77 | - DYNAMIC-LIB-FLAGS = -G | |
78 | - LCRYPT = -lcrypt | |
79 | - STRIP = strip | |
80 | -else | |
81 | -ifeq ($(shell uname), AIX) | |
82 | - OS = AIX | |
83 | - CFLAGS += -maix32 | |
84 | - PICOLISP-FLAGS = -maix32 -Wl,-brtl -Wl,-bexpall | |
85 | - LIB-FLAGS = -lm | |
86 | - DYNAMIC-LIB-FLAGS = -maix32 -Wl,-G -shared -lm | |
87 | - LCRYPT = -lcrypt | |
88 | - STRIP = strip | |
89 | -else | |
90 | -ifeq ($(shell uname), HP-UX) | |
91 | - OS = HP-UX | |
92 | - CFLAGS += | |
6f6f0be2 | 93 | - PICOLISP-FLAGS = ${M32} -rdynamic |
026f3b8b | 94 | - LIB-FLAGS = -lm -ldl |
6f6f0be2 | 95 | - DYNAMIC-LIB-FLAGS = ${M32} -shared |
026f3b8b FF |
96 | - LCRYPT = |
97 | - STRIP = strip | |
98 | -else | |
89f5e911 FF |
99 | -ifeq ($(shell uname), IRIX64) |
100 | - OS = IRIX64 | |
101 | - CFLAGS += -std=gnu99 | |
102 | - DYNAMIC-LIB-FLAGS = -shared | |
103 | - STRIP = strip -f | |
104 | -else | |
ec49e87d | 105 | -ifeq ($(shell uname -o | egrep -q "Cygwin|Msys" ; echo $$?), 0) |
026f3b8b | 106 | - OS = Cygwin |
6f6f0be2 | 107 | - CFLAGS += ${M32} |
026f3b8b FF |
108 | - DYNAMIC-LIB-FLAGS = -shared |
109 | - PICOLISP-FLAGS = | |
110 | - DLL-DEFS = $(bin)/picolisp.dll | |
111 | - LCRYPT = -lcrypt | |
112 | - STRIP = strip | |
113 | - exe = .exe | |
114 | - dll = .dll | |
115 | -endif | |
116 | -endif | |
117 | -endif | |
118 | -endif | |
119 | -endif | |
120 | -endif | |
121 | -endif | |
122 | -endif | |
123 | -endif | |
89f5e911 | 124 | -endif |
6f6f0be2 | 125 | - |
026f3b8b | 126 | +CCLD = $(CC) |
edea1f16 | 127 | +LCRYPT = -lcrypt |
026f3b8b | 128 | +OS = Android |
303fbc96 | 129 | +PICOLISP-FLAGS = -rdynamic -lm $(LDFLAGS) |
72dd9a3b | 130 | +DYNAMIC-LIB-FLAGS = -shared -export-dynamic $(LDFLAGS) -lm |
ec49e87d | 131 | |
026f3b8b FF |
132 | picolisp: $(bin)/picolisp $(lib)/ext$(dll) $(lib)/ht$(dll) |
133 | tools: $(bin)/lat1 $(bin)/utf2 $(bin)/balance |