|
@@ -16,9 +16,18 @@ ifndef V
|
16
|
16
|
Q = @
|
17
|
17
|
endif
|
18
|
18
|
|
19
|
|
-CFLAGS ?= -O2 -ggdb \
|
20
|
|
- -W -Wall -Wextra -Wredundant-decls \
|
21
|
|
- -Wshadow -Wformat-security -Wstrict-prototypes
|
|
19
|
+CFLAGS ?= -O2 -ggdb -pipe -ffunction-sections -fdata-sections \
|
|
20
|
+ -W -Wall -Wextra \
|
|
21
|
+ -Wshadow -Wformat-security -Wstrict-prototypes \
|
|
22
|
+ -Wredundant-decls -Wold-style-definition
|
|
23
|
+
|
|
24
|
+uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
|
25
|
+
|
|
26
|
+LDFLAGS ?= -Wl,--gc-sections
|
|
27
|
+
|
|
28
|
+ifeq ($(uname_S),Darwin)
|
|
29
|
+LDFLAGS :=
|
|
30
|
+endif
|
22
|
31
|
|
23
|
32
|
DEFS = -DBUILD_ID=\"$(BUILD_ID)\" \
|
24
|
33
|
-DVERSION=\"$(VERSION)\" -DGIT_VER=\"$(GIT_VER)\"
|
|
@@ -103,7 +112,7 @@ $(TS_LIB): $(TS_DIR)/tsfuncs.h $(TS_DIR)/tsdata.h
|
103
|
112
|
|
104
|
113
|
tsdecrypt: $(tsdecrypt_OBJS)
|
105
|
114
|
$(Q)echo " LINK tsdecrypt"
|
106
|
|
- $(Q)$(CROSS)$(CC) $(CFLAGS) $(DEFS) $(tsdecrypt_OBJS) $(tsdecrypt_LIBS) -o tsdecrypt
|
|
115
|
+ $(Q)$(CROSS)$(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) $(tsdecrypt_OBJS) $(tsdecrypt_LIBS) -o tsdecrypt
|
107
|
116
|
|
108
|
117
|
%.o: %.c RELEASE
|
109
|
118
|
@$(MKDEP)
|