... |
... |
@@ -22,6 +22,12 @@ COMPILE = $(CC) $(ANSIFLAGS) \ |
22
|
22
|
$(INCLUDES:%=$I%) \
|
23
|
23
|
$(CFLAGS)
|
24
|
24
|
|
|
25
|
+ifeq ($(PLATFORM),unix)
|
|
26
|
+ ifdef DEVEL_DIR
|
|
27
|
+ PLATFORM := unixdev
|
|
28
|
+ endif
|
|
29
|
+endif
|
|
30
|
+
|
25
|
31
|
ifneq ($(findstring -pedantic,$(COMPILE)),)
|
26
|
32
|
ifeq ($(findstring ++,$(CC)),)
|
27
|
33
|
COMPILE += -std=c99
|
... |
... |
@@ -30,15 +36,45 @@ endif |
30
|
36
|
|
31
|
37
|
FTLIB := $(LIB_DIR)/$(LIBRARY).$A
|
32
|
38
|
|
33
|
|
-override CC = $(CCraw)
|
34
|
|
-LINK_CMD = $(LIBTOOL) --mode=link $(CC) $(LDFLAGS)
|
|
39
|
+ifeq ($(PLATFORM),unix)
|
|
40
|
+ override CC = $(CCraw)
|
|
41
|
+ LINK_CMD = $(LIBTOOL) --mode=link $(CC) \
|
|
42
|
+ $(subst /,$(COMPILER_SEP),$(LDFLAGS))
|
|
43
|
+ LINK_LIBS = $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE)) \
|
|
44
|
+ $(FT_DEMO_LDFLAGS)
|
|
45
|
+else
|
|
46
|
+ LINK_CMD = $(CC) $(subst /,$(COMPILER_SEP),$(LDFLAGS))
|
|
47
|
+ ifeq ($(PLATFORM),unixdev)
|
|
48
|
+ LINK_LIBS := $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE)) \
|
|
49
|
+ -lm -lrt -lz -lbz2 -lpthread
|
|
50
|
+ LINK_LIBS += $(shell pkg-config --libs libpng)
|
|
51
|
+ LINK_LIBS += $(shell pkg-config --libs harfbuzz)
|
|
52
|
+ LINK_LIBS += $(shell pkg-config --libs libbrotlidec)
|
|
53
|
+ LINK_LIBS += $(shell pkg-config --libs librsvg-2.0)
|
|
54
|
+ else
|
|
55
|
+ LINK_LIBS = $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE))
|
|
56
|
+ endif
|
|
57
|
+endif
|
|
58
|
+ifeq ($(OS),Windows_NT)
|
|
59
|
+ LINK_LIBS += -lgdiplus
|
|
60
|
+endif
|
|
61
|
+
|
|
62
|
+ifeq ($(OS),Windows_NT)
|
|
63
|
+ LINK_LIBS += -lgdiplus
|
|
64
|
+endif
|
|
65
|
+
|
|
66
|
+ifeq ($(PLATFORM),unix)
|
|
67
|
+ EXTRAFLAGS = $DUNIX $DHAVE_POSIX_TERMIOS
|
|
68
|
+endif
|
35
|
69
|
|
36
|
|
-EXTRAFLAGS = $DUNIX $DHAVE_POSIX_TERMIOS
|
|
70
|
+ifeq ($(PLATFORM),unixdev)
|
|
71
|
+ EXTRAFLAGS = $DUNIX $DHAVE_POSIX_TERMIOS
|
|
72
|
+endif
|
37
|
73
|
|
38
|
74
|
INCLUDES := $(subst /,$(COMPILER_SEP),$(FT_INCLUDES))
|
39
|
75
|
|
40
|
76
|
# Create directories for baseline and benchmark
|
41
|
|
-$(OBJ_DIR) $(BASELINE_DIR) $(BENCHMARK_DIR):
|
|
77
|
+$(BASELINE_DIR) $(BENCHMARK_DIR):
|
42
|
78
|
@mkdir -p $@
|
43
|
79
|
|
44
|
80
|
$(FTBENCH_OBJ): $(FTBENCH_SRC)
|
... |
... |
@@ -48,7 +84,7 @@ $(FTBENCH_OBJ): $(FTBENCH_SRC) |
48
|
84
|
# Build ftbench
|
49
|
85
|
$(FTBENCH_BIN): $(FTBENCH_OBJ)
|
50
|
86
|
@echo "Linking ftbench..."
|
51
|
|
- $(LINK_CMD) $T$(subst /,$(COMPILER_SEP),$@ $<) $(FTLIB)
|
|
87
|
+ $(LINK_CMD) $T$(subst /,$(COMPILER_SEP),$@ $<) $(LINK_LIBS)
|
52
|
88
|
@echo "Built."
|
53
|
89
|
|
54
|
90
|
# Create a baseline
|
... |
... |
@@ -98,4 +134,3 @@ clean-benchmark: |
98
|
134
|
@$(RM) $(FTBENCH_BIN) $(FTBENCH_OBJ)
|
99
|
135
|
@$(RM) -rf $(BASELINE_DIR) $(BENCHMARK_DIR) $(HTMLFILE)
|
100
|
136
|
@echo "Cleaned" |
101
|
|
- |