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
 Q = @
16
 Q = @
17
 endif
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
 DEFS = -DBUILD_ID=\"$(BUILD_ID)\" \
32
 DEFS = -DBUILD_ID=\"$(BUILD_ID)\" \
24
  -DVERSION=\"$(VERSION)\" -DGIT_VER=\"$(GIT_VER)\"
33
  -DVERSION=\"$(VERSION)\" -DGIT_VER=\"$(GIT_VER)\"
103
 
112
 
104
 tsdecrypt: $(tsdecrypt_OBJS)
113
 tsdecrypt: $(tsdecrypt_OBJS)
105
 	$(Q)echo "  LINK	tsdecrypt"
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
 %.o: %.c RELEASE
117
 %.o: %.c RELEASE
109
 	@$(MKDEP)
118
 	@$(MKDEP)

Loading…
Cancel
Save