Facebook
From Eratic Dormouse, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 214
  1. --- a/src/Makefile      2020-02-27 13:20:46.906673900 +0100
  2. +++ b/src/Makefile-new  2020-08-12 15:25:29.472778216 +0200
  3. @@ -6,10 +6,6 @@
  4.  
  5.  picoFiles = main.c gc.c apply.c flow.c sym.c subr.c big.c io.c net.c tab.c
  6.  
  7. -CC = gcc
  8. -# CCLD is the cc (compiler frontend) to use for the link step.
  9. -CCLD = gcc
  10. -
  11.  M32=-m32
  12.  
  13.  CFLAGS = -c -O2 -pipe \
  14. @@ -22,10 +18,9 @@
  15.  
  16.  ifeq ($(shell uname), Linux)
  17.         OS = Linux
  18. -       CFLAGS += ${M32}
  19. -       PICOLISP-FLAGS = ${M32} -rdynamic
  20. +       PICOLISP-FLAGS = -rdynamic
  21.         LIB-FLAGS = -lm -ldl
  22. -       DYNAMIC-LIB-FLAGS = ${M32} -shared -export-dynamic
  23. +       DYNAMIC-LIB-FLAGS = -shared -export-dynamic
  24.         LCRYPT = -lcrypt
  25.         STRIP = strip
  26.  else
  27. @@ -129,10 +124,10 @@
  28.  all: picolisp tools gate
  29.  
  30.  .c.o:
  31. -       $(CC) $(CFLAGS) -D_OS='"$(OS)"' $*.c
  32. +       $(CC) $(CFLAGS) -fPIC -D_OS='"$(OS)"' $*.c
  33.  
  34.  ext.o ht.o: pico.h
  35. -       $(CC) $(CFLAGS) -D_OS='"$(OS)"' $*.c $(DYNAMIC-CC-FLAGS)
  36. +       $(CC) $(CFLAGS) -fPIC -D_OS='"$(OS)"' $*.c $(DYNAMIC-CC-FLAGS)
  37.  
  38.  $(picoFiles:.c=.o) ext.o ht.o: pico.h
  39.  main.o: vers.h
  40. @@ -142,51 +137,40 @@
  41.  
  42.  $(bin)/picolisp$(dll): $(picoFiles:.c=.o)
  43.         $(CCLD) -o $(bin)/picolisp$(dll) $(DYNAMIC-LIB-FLAGS) $(picoFiles:.c=.o)
  44. -       $(STRIP) $(bin)/picolisp$(dll)
  45.  
  46.  $(bin)/picolisp: $(picoFiles:.c=.o) $(bin)/picolisp$(dll) start.o
  47.         mkdir -p $(bin) $(lib)
  48.         $(CCLD) -o $(bin)/picolisp$(exe) $(PICOLISP-FLAGS) start.o -L$(bin) -l$(bin)/picolisp
  49. -       $(STRIP) $(bin)/picolisp$(exe)
  50.  
  51.  else
  52.  
  53.  $(bin)/picolisp: $(picoFiles:.c=.o)
  54.         mkdir -p $(bin) $(lib)
  55.         $(CCLD) -o $(bin)/picolisp$(exe) $(PICOLISP-FLAGS) $(picoFiles:.c=.o) $(LIB-FLAGS)
  56. -       $(STRIP) $(bin)/picolisp$(exe)
  57. -
  58.  endif
  59.  
  60.  
  61.  $(lib)/ext$(dll): ext.o
  62.         $(CCLD) -o $(lib)/ext$(dll) $(DYNAMIC-LIB-FLAGS) ext.o $(DLL-DEFS) $(LCRYPT)
  63. -       $(STRIP) $(lib)/ext$(dll)
  64.  
  65.  $(lib)/ht$(dll): ht.o
  66.         $(CCLD) -o $(lib)/ht$(dll) $(DYNAMIC-LIB-FLAGS) ht.o $(DLL-DEFS)
  67. -       $(STRIP) $(lib)/ht$(dll)
  68.  
  69.  
  70.  $(bin)/lat1: lat1.c
  71.         $(CC) -o $(bin)/lat1$(exe) lat1.c
  72. -       $(STRIP) $(bin)/lat1$(exe)
  73.  
  74.  $(bin)/utf2: utf2.c
  75.         $(CC) -o $(bin)/utf2$(exe) utf2.c
  76. -       $(STRIP) $(bin)/utf2$(exe)
  77.  
  78.  $(bin)/balance: balance.c
  79.         $(CC) -o $(bin)/balance$(exe) balance.c
  80. -       $(STRIP) $(bin)/balance$(exe)
  81.  
  82.  $(bin)/ssl: ssl.c
  83.         $(CC) -o $(bin)/ssl$(exe) ssl.c -lssl -lcrypto
  84. -       $(STRIP) $(bin)/ssl$(exe)
  85.  
  86.  $(bin)/httpGate: httpGate.c
  87.         $(CC) -o $(bin)/httpGate$(exe) httpGate.c -lssl -lcrypto
  88. -       $(STRIP) $(bin)/httpGate$(exe)
  89.  
  90.  
  91.  # Clean up
  92.