| 1 | diff -u -r ../picoLisp/src/Makefile ./src/Makefile |
| 2 | --- ../picoLisp/src/Makefile 2016-02-02 10:52:49.000000000 -0500 |
| 3 | +++ ./src/Makefile 2016-04-12 05:55:14.050621923 -0400 |
| 4 | @@ -6,119 +6,14 @@ |
| 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 |
| 93 | -ifeq ($(shell uname), IRIX64) |
| 94 | - OS = IRIX64 |
| 95 | - CFLAGS += -std=gnu99 |
| 96 | - DYNAMIC-LIB-FLAGS = -shared |
| 97 | - STRIP = strip -f |
| 98 | -else |
| 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 |
| 118 | -endif |
| 119 | - |
| 120 | +CCLD = $(CC) |
| 121 | |
| 122 | +LCRYPT = -lcrypt |
| 123 | +OS = Android |
| 124 | +PICOLISP-FLAGS = -rdynamic -lm $(LDFLAGS) |
| 125 | +DYNAMIC-LIB-FLAGS = -shared -export-dynamic $(LDFLAGS) -lm |
| 126 | + |
| 127 | picolisp: $(bin)/picolisp $(lib)/ext$(dll) $(lib)/ht$(dll) |
| 128 | tools: $(bin)/lat1 $(bin)/utf2 $(bin)/balance |
| 129 | gate: $(bin)/ssl $(bin)/httpGate |