|
Lines 1-37
Link Here
|
| 1 |
--- Makerules.orig 2018-06-18 11:40:10 UTC |
1 |
--- Makerules.orig 2018-10-04 09:19:28 UTC |
| 2 |
+++ Makerules |
2 |
+++ Makerules |
| 3 |
@@ -87,7 +87,7 @@ LD = xcrun ld |
3 |
@@ -24,28 +24,28 @@ ifeq ($(build),debug) |
| 4 |
RANLIB_CMD = xcrun ranlib $@ |
4 |
CFLAGS += -pipe -g |
|
|
5 |
LDFLAGS += -g $(LDREMOVEUNREACH) |
| 6 |
else ifeq ($(build),release) |
| 7 |
- CFLAGS += -pipe -O2 -DNDEBUG -fomit-frame-pointer |
| 8 |
+ CFLAGS += -DNDEBUG -fomit-frame-pointer |
| 9 |
LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s |
| 10 |
else ifeq ($(build),small) |
| 11 |
CFLAGS += -pipe -Os -DNDEBUG -fomit-frame-pointer |
| 12 |
LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s |
| 13 |
else ifeq ($(build),valgrind) |
| 14 |
- CFLAGS += -pipe -O2 -DNDEBUG -DPACIFY_VALGRIND -fno-omit-frame-pointer |
| 15 |
+ CFLAGS += -DNDEBUG -DPACIFY_VALGRIND -fno-omit-frame-pointer |
| 16 |
LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s |
| 17 |
else ifeq ($(build),sanitize) |
| 18 |
CFLAGS += -pipe -g -fno-omit-frame-pointer $(SANITIZE_FLAGS) |
| 19 |
LDFLAGS += -g $(SANITIZE_FLAGS) |
| 20 |
else ifeq ($(build),sanitize-release) |
| 21 |
- CFLAGS += -pipe -O2 -DNDEBUG -fno-omit-frame-pointer $(SANITIZE_FLAGS) |
| 22 |
+ CFLAGS += -DNDEBUG -fno-omit-frame-pointer $(SANITIZE_FLAGS) |
| 23 |
LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s $(SANITIZE_FLAGS) |
| 24 |
else ifeq ($(build),profile) |
| 25 |
- CFLAGS += -pipe -O2 -DNDEBUG -pg |
| 26 |
+ CFLAGS += -DNDEBUG -pg |
| 27 |
LDFLAGS += -pg |
| 28 |
else ifeq ($(build),coverage) |
| 29 |
CFLAGS += -pipe -g -pg -fprofile-arcs -ftest-coverage |
| 30 |
LIBS += -lgcov |
| 31 |
else ifeq ($(build),native) |
| 32 |
- CFLAGS += -pipe -O2 -DNDEBUG -fomit-frame-pointer -march=native |
| 33 |
+ CFLAGS += -DNDEBUG -fomit-frame-pointer -march=native |
| 34 |
LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s |
| 35 |
else ifeq ($(build),memento) |
| 36 |
CFLAGS += -pipe -g -DMEMENTO |
| 37 |
@@ -55,7 +55,7 @@ else ifeq ($(build),memento) |
| 38 |
LIBS += -ldl |
| 39 |
endif |
| 40 |
else ifeq ($(build),gperf) |
| 41 |
- CFLAGS += -pipe -O2 -DNDEBUG -fomit-frame-pointer -DGPERF |
| 42 |
+ CFLAGS += -DNDEBUG -fomit-frame-pointer -DGPERF |
| 43 |
LIBS += -lprofiler |
| 44 |
else |
| 45 |
$(error unknown build setting: '$(build)') |
| 46 |
@@ -143,7 +143,58 @@ else ifeq ($(OS),Linux) |
| 47 |
PTHREAD_LIBS := -lpthread |
| 48 |
endif |
| 5 |
|
49 |
|
| 6 |
# Linux uses pkg-config for system libraries. |
|
|
| 7 |
-else ifeq "$(OS)" "Linux" |
| 8 |
+else ifeq "$(OS)" "FreeBSD" |
| 9 |
|
| 10 |
HAVE_PTHREAD := yes |
| 11 |
SYS_PTHREAD_CFLAGS := |
| 12 |
@@ -97,21 +97,15 @@ HAVE_GLUT := yes |
| 13 |
SYS_GLUT_CFLAGS := |
| 14 |
SYS_GLUT_LIBS := -lglut -lGL |
| 15 |
|
| 16 |
-ifeq "$(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)" "yes" |
| 17 |
-HAVE_LIBCRYPTO := yes |
| 18 |
-SYS_LIBCRYPTO_CFLAGS := -DHAVE_LIBCRYPTO $(shell pkg-config --cflags libcrypto) |
| 19 |
-SYS_LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto) |
| 20 |
-endif |
50 |
-endif |
| 21 |
+HAVE_LIBCRYPTO := no |
51 |
+else ifeq ($(OS),FreeBSD) |
| 22 |
+SYS_LIBCRYPTO_CFLAGS := |
52 |
+ PTHREAD_LIBS := -lthr |
| 23 |
+SYS_LIBCRYPTO_LIBS := |
53 |
+# alphabetical order |
|
|
54 |
+ # curl |
| 55 |
+ USE_SYSTEM_CURL := yes |
| 56 |
+ SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl) |
| 57 |
+ SYS_CURL_LIBS := $(shell pkg-config --libs libcurl) |
| 58 |
+ # freetype |
| 59 |
+ USE_SYSTEM_FREETYPE := yes |
| 60 |
+ SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2) |
| 61 |
+ SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2) |
| 62 |
+ # glut |
| 63 |
+ USE_SYSTEM_GLUT := yes |
| 64 |
+ SYS_GLUT_CFLAGS := |
| 65 |
+ SYS_GLUT_LIBS := -lglut -lGL |
| 66 |
+ # harfbuzz |
| 67 |
+ USE_SYSTEM_HARFBUZZ := yes |
| 68 |
+ SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz) |
| 69 |
+ SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz) |
| 70 |
+ # jbig2dec |
| 71 |
+ USE_SYSTEM_JBIG2DEC := yes |
| 72 |
+ SYS_JBIG2DEC_CFLAGS := |
| 73 |
+ SYS_JIB2DEC_LIBS := -ljbig2dec |
| 74 |
+ # lcms2 - needs a patched version of lcms2 |
| 75 |
+ USE_SYSTEM_LCMS2 := no |
| 76 |
+ # libcrypto |
| 77 |
+ HAVE_LIBCRYPTO := no |
| 78 |
+ SYS_LIBCRYPTO_CFLAGS := |
| 79 |
+ SYS_LIBCRYPTO_LIBS := |
| 80 |
+ # libjpeg |
| 81 |
+ USE_SYSTEM_LIBJPEG := yes |
| 82 |
+ SYS_LIBJPEG_CFLAGS := $(shell pkg-config --cflags libjpeg) |
| 83 |
+ SYS_LIBJPEG_LIBS := $(shell pkg-config --libs libjpeg) |
| 84 |
+ # openjpeg |
| 85 |
+ USE_SYSTEM_OPENJPEG := yes |
| 86 |
+ SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2) |
| 87 |
+ SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2) |
| 88 |
+ # openssl |
| 89 |
+ HAVE_OPENSSL_SSL := no |
| 90 |
+ # pthread |
| 91 |
+ HAVE_PTHREAD := yes |
| 92 |
+ SYS_PTHREAD_CFLAGS := |
| 93 |
+ SYS_PTHREAD_LIBS := -lpthread |
| 94 |
+ # x11 |
| 95 |
+ HAVE_X11 := yes |
| 96 |
+ X11_CFLAGS := $(shell pkg-config --cflags x11 xext) |
| 97 |
+ X11_LIBS := $(shell pkg-config --libs x11 xext) |
| 98 |
+ # zlib |
| 99 |
+ USE_SYSTEM_ZLIB := yes |
| 100 |
+ SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib) |
| 101 |
+ SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib) |
| 102 |
+endif # FreeBSD |
| 24 |
|
103 |
|
| 25 |
ifeq "$(shell pkg-config --exists libcurl && echo yes)" "yes" |
104 |
# The following section has various cross compilation configurations. |
| 26 |
HAVE_CURL := yes |
105 |
# |
| 27 |
SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl) |
|
|
| 28 |
SYS_CURL_LIBS := $(shell pkg-config --libs libcurl) |
| 29 |
-ifeq "$(shell pkg-config --exists openssl && echo yes)" "yes" |
| 30 |
-HAVE_OPENSSL_SSL := yes |
| 31 |
-SYS_CURL_CFLAGS += $(shell pkg-config --cflags openssl) |
| 32 |
-SYS_CURL_DEPS += $(shell pkg-config --libs openssl) |
| 33 |
-endif |
| 34 |
+HAVE_OPENSSL_SSL := no |
| 35 |
endif |
| 36 |
SYS_CURL_DEPS += -lpthread -lrt |
| 37 |
|