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