Procházet zdrojové kódy

Allow pcre and zlib to be linked statically

Cauê Waneck před 8 roky
rodič
revize
1944a3255d
1 změnil soubory, kde provedl 10 přidání a 2 odebrání
  1. 10 2
      Makefile

+ 10 - 2
Makefile

@@ -24,6 +24,7 @@ EXTENSION=
 OCAMLOPT?=ocamlopt
 OCAMLC?=ocamlc
 LFLAGS=
+STATICLINK?=0
 
 CFLAGS= -bin-annot
 ALL_CFLAGS= $(CFLAGS) -g -w -3 -I libs/extlib -I libs/extc -I libs/neko -I libs/javalib -I libs/ziplib -I libs/swflib -I libs/xml-light -I libs/ttflib -I libs/ilib -I libs/objsize -I libs/pcre \
@@ -33,8 +34,15 @@ LIBS=unix str libs/extlib/extLib libs/xml-light/xml-light libs/swflib/swflib \
 	libs/extc/extc libs/neko/neko libs/javalib/java libs/ziplib/zip \
 	libs/ttflib/ttf libs/ilib/il libs/objsize/objsize libs/pcre/pcre
 
-PCRE=-cclib -lpcre
-NATIVE_LIBS=-cclib libs/extc/extc_stubs.o -cclib libs/extc/process_stubs.o -cclib -lz -cclib libs/objsize/c_objsize.o -cclib libs/pcre/pcre_stubs.o $(PCRE) -ccopt -L/usr/local/lib
+NATIVE_LIBS=-cclib libs/extc/extc_stubs.o -cclib libs/extc/process_stubs.o -cclib libs/objsize/c_objsize.o -cclib libs/pcre/pcre_stubs.o -ccopt -L/usr/local/lib
+
+ifneq ($(STATICLINK),0)
+NATIVE_LIBS+= -cclib '-Wl,-Bstatic -lpcre -lz -Wl,-Bdynamic '
+
+else
+NATIVE_LIBS+= -cclib -lpcre -cclib -lz
+
+endif
 
 ifeq ($(BYTECODE),1)
 	TARGET_FLAG = bytecode