| 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 |
| 4 | @@ -6,121 +6,17 @@ |
| 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 | +CCLD = $(CC) |
| 13 | +LCRYPT = -lcrypt |
| 14 | +PICOLISP-FLAGS = -rdynamic -lm $(LDFLAGS) |
| 15 | M32=-m32 |
| 16 | - |
| 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 |
| 24 | - |
| 25 | -DYNAMIC-CC-FLAGS= |
| 26 | - |
| 27 | -ifeq ($(shell uname), Linux) |
| 28 | - OS = Linux |
| 29 | - CFLAGS += ${M32} |
| 30 | - PICOLISP-FLAGS = ${M32} -rdynamic |
| 31 | - LIB-FLAGS = -lm -ldl |
| 32 | - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic |
| 33 | - LCRYPT = -lcrypt |
| 34 | - STRIP = strip |
| 35 | -else |
| 36 | -ifeq ($(shell uname), OpenBSD) |
| 37 | - OS = OpenBSD |
| 38 | - CFLAGS += ${M32} |
| 39 | - PICOLISP-FLAGS = ${M32} -rdynamic -Wl,-E |
| 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 |
| 49 | - CFLAGS += ${M32} |
| 50 | - PICOLISP-FLAGS = ${M32} -rdynamic |
| 51 | - LIB-FLAGS = -lm |
| 52 | - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic |
| 53 | - LCRYPT = -lcrypt |
| 54 | - STRIP = strip |
| 55 | -else |
| 56 | -ifeq ($(shell uname), NetBSD) |
| 57 | - OS = NetBSD |
| 58 | - CFLAGS += ${M32} |
| 59 | - PICOLISP-FLAGS = ${M32} -rdynamic |
| 60 | - LIB-FLAGS = -lm |
| 61 | - DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic |
| 62 | - LCRYPT = -lcrypto |
| 63 | - STRIP = strip |
| 64 | -else |
| 65 | -ifeq ($(shell uname), Darwin) |
| 66 | - OS = Darwin |
| 67 | - CFLAGS += ${M32} |
| 68 | - PICOLISP-FLAGS = ${M32} |
| 69 | - LIB-FLAGS = -lc -lm -ldl |
| 70 | - DYNAMIC-LIB-FLAGS = ${M32} -dynamiclib -undefined dynamic_lookup |
| 71 | - LCRYPT = -lcrypto |
| 72 | - STRIP = strip -x |
| 73 | -else |
| 74 | -ifeq ($(shell uname), SunOS) |
| 75 | - OS = SunOS |
| 76 | - CFLAGS += ${M32} |
| 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 += |
| 95 | - PICOLISP-FLAGS = ${M32} -rdynamic |
| 96 | - LIB-FLAGS = -lm -ldl |
| 97 | - DYNAMIC-LIB-FLAGS = ${M32} -shared |
| 98 | - LCRYPT = |
| 99 | - STRIP = strip |
| 100 | -else |
| 101 | -ifeq ($(shell uname), IRIX64) |
| 102 | - OS = IRIX64 |
| 103 | - CFLAGS += -std=gnu99 |
| 104 | - DYNAMIC-LIB-FLAGS = -shared |
| 105 | - STRIP = strip -f |
| 106 | -else |
| 107 | -ifeq ($(shell uname -o | egrep -q "Cygwin|Msys" ; echo $$?), 0) |
| 108 | - OS = Cygwin |
| 109 | - CFLAGS += ${M32} |
| 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 |
| 126 | -endif |
| 127 | - |
| 128 | + -D_GNU_SOURCE |
| 129 | |
| 130 | picolisp: $(bin)/picolisp $(lib)/ext$(dll) $(lib)/ht$(dll) |
| 131 | tools: $(bin)/lat1 $(bin)/utf2 $(bin)/balance |