Browse Source

build: Introduce LDFLAGS variable.

Georgi Chorbadzhiyski 9 years ago
parent
commit
950a30ad7d
1 changed files with 13 additions and 4 deletions
  1. 13
    4
      Makefile

+ 13
- 4
Makefile View File

@@ -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)

Loading…
Cancel
Save