|
@@ -15,9 +15,18 @@ ifndef V
|
15
|
15
|
Q = @
|
16
|
16
|
endif
|
17
|
17
|
|
18
|
|
-CFLAGS ?= -O2 -ggdb \
|
19
|
|
- -W -Wall -Wextra -Wredundant-decls \
|
20
|
|
- -Wshadow -Wformat-security -Wstrict-prototypes
|
|
18
|
+CFLAGS ?= -O2 -ggdb -pipe -ffunction-sections -fdata-sections \
|
|
19
|
+ -W -Wall -Wextra \
|
|
20
|
+ -Wshadow -Wformat-security -Wstrict-prototypes \
|
|
21
|
+ -Wredundant-decls -Wold-style-definition
|
|
22
|
+
|
|
23
|
+uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
|
24
|
+
|
|
25
|
+LDFLAGS ?= -Wl,--gc-sections
|
|
26
|
+
|
|
27
|
+ifeq ($(uname_S),Darwin)
|
|
28
|
+LDFLAGS :=
|
|
29
|
+endif
|
21
|
30
|
|
22
|
31
|
DEFS = -DBUILD_ID=\"$(BUILD_ID)\" \
|
23
|
32
|
-DVERSION=\"$(VERSION)\" -DGIT_VER=\"$(GIT_VER)\"
|
|
@@ -57,7 +66,7 @@ $(FUNCS_LIB): $(FUNCS_DIR)/libfuncs.h
|
57
|
66
|
|
58
|
67
|
tsdumper2: $(tsdumper_OBJS)
|
59
|
68
|
$(Q)echo " LINK tsdumper2"
|
60
|
|
- $(Q)$(CC) $(CFLAGS) $(DEFS) $(tsdumper_OBJS) $(tsdumper_LIBS) -o tsdumper2
|
|
69
|
+ $(Q)$(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) $(tsdumper_OBJS) $(tsdumper_LIBS) -o tsdumper2
|
61
|
70
|
|
62
|
71
|
%.o: %.c Makefile RELEASE
|
63
|
72
|
@$(MKDEP)
|