Skip to content

Commit 70d8fee

Browse files
committed
Build with optimizations, static libs, strip
1 parent d0a7a62 commit 70d8fee

File tree

1 file changed

+20
-23
lines changed

1 file changed

+20
-23
lines changed

makefile

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ PKG_CONFIG ?= pkg-config
44
GUI_LIBS += lv2 x11 cairo sndfile
55
LV2_LIBS += lv2 sndfile
66
ifneq ($(shell $(PKG_CONFIG) --exists fontconfig || echo no), no)
7-
GUI_LIBS += fontconfig
8-
GUIPPFLAGS += -DPKG_HAVE_FONTCONFIG
7+
override GUI_LIBS += fontconfig
8+
override GUIPPFLAGS += -DPKG_HAVE_FONTCONFIG
99
endif
1010

1111
CC ?= gcc
@@ -18,25 +18,28 @@ STRIP ?= strip
1818
PREFIX ?= /usr/local
1919
LV2DIR ?= $(PREFIX)/lib/lv2
2020

21-
CPPFLAGS += -DPIC
22-
CFLAGS += -std=c99 -fvisibility=hidden -fPIC
23-
CXXFLAGS += -std=c++11 -fvisibility=hidden -fPIC
24-
LDFLAGS += -shared -Wl,-z,relro,-z,now
25-
STRIPFLAGS += -s --strip-program=$(STRIP)
21+
OPTIMIZATIONS ?=-O3 -ffast-math
22+
CFLAGS ?=-Wall
23+
CXXFLAGS ?=-Wall
24+
STRIPFLAGS ?=-s
25+
LDFLAGS ?=-Wl,-Bstatic -Wl,-Bdynamic -Wl,--as-needed
2626

27-
GUIPPFLAGS += -DPUGL_HAVE_CAIRO
27+
override CFLAGS += -std=c99 -fvisibility=hidden -fPIC
28+
override CXXFLAGS += -std=c++11 -fvisibility=hidden -fPIC
29+
override LDFLAGS += -shared -pthread
2830

31+
override GUIPPFLAGS += -DPUGL_HAVE_CAIRO
2932
DSPCFLAGS += `$(PKG_CONFIG) --cflags $(LV2_LIBS)`
3033
GUICFLAGS += `$(PKG_CONFIG) --cflags $(GUI_LIBS)`
31-
DSPLFLAGS += `$(PKG_CONFIG) --libs $(LV2_LIBS)`
32-
GUILFLAGS += `$(PKG_CONFIG) --libs $(GUI_LIBS)`
34+
DSPLIBS += -lm `$(PKG_CONFIG) --libs $(LV2_LIBS)`
35+
GUILIBS += -lm `$(PKG_CONFIG) --libs $(GUI_LIBS)`
3336

3437
ifeq ($(shell test -e src/Locale_$(LANGUAGE).hpp && echo -n yes),yes)
35-
GUIPPFLAGS += -DLOCALEFILE=\"Locale_$(LANGUAGE).hpp\"
38+
override GUIPPFLAGS += -DLOCALEFILE=\"Locale_$(LANGUAGE).hpp\"
3639
endif
3740

3841
ifdef WWW_BROWSER_CMD
39-
GUIPPFLAGS += -DWWW_BROWSER_CMD=\"$(WWW_BROWSER_CMD)\"
42+
override GUIPPFLAGS += -DWWW_BROWSER_CMD=\"$(WWW_BROWSER_CMD)\"
4043
endif
4144

4245
BUNDLE = BJumblr.lv2
@@ -114,7 +117,8 @@ all: $(BUNDLE)
114117
$(DSP_OBJ): $(DSP_SRC)
115118
@echo -n Build $(BUNDLE) DSP...
116119
@mkdir -p $(BUNDLE)
117-
@$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(DSPCFLAGS) -Wl,--start-group $(DSPLFLAGS) $< $(DSP_INCL) -Wl,--end-group -o $(BUNDLE)/$@
120+
@$(CXX) $(CPPFLAGS) $(OPTIMIZATIONS) $(CXXFLAGS) $(LDFLAGS) $(DSPCFLAGS) -Wl,--start-group $(DSPLIBS) $< $(DSP_INCL) -Wl,--end-group -o $(BUNDLE)/$@
121+
@$(STRIP) $(STRIPFLAGS) $(BUNDLE)/$@
118122
@echo \ done.
119123

120124
$(GUI_OBJ): $(GUI_SRC)
@@ -123,7 +127,8 @@ $(GUI_OBJ): $(GUI_SRC)
123127
@mkdir -p $(BUNDLE)/tmp
124128
@cd $(BUNDLE)/tmp; $(CC) $(CPPFLAGS) $(GUIPPFLAGS) $(CFLAGS) $(GUICFLAGS) $(addprefix ../../, $(GUI_C_INCL)) -c
125129
@cd $(BUNDLE)/tmp; $(CXX) $(CPPFLAGS) $(GUIPPFLAGS) $(CXXFLAGS) $(GUICFLAGS) $(addprefix ../../, $< $(GUI_CXX_INCL)) -c
126-
@$(CXX) $(CPPFLAGS) $(GUIPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(GUICFLAGS) -Wl,--start-group $(GUILFLAGS) $(BUNDLE)/tmp/*.o -Wl,--end-group -o $(BUNDLE)/$@
130+
@$(CXX) $(CPPFLAGS) $(GUIPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(GUICFLAGS) -Wl,--start-group $(GUILIBS) $(BUNDLE)/tmp/*.o -Wl,--end-group -o $(BUNDLE)/$@
131+
@$(STRIP) $(STRIPFLAGS) $(BUNDLE)/$@
127132
@rm -rf $(BUNDLE)/tmp
128133
@echo \ done.
129134

@@ -135,14 +140,6 @@ install:
135140
@cp -R $(BUNDLE) $(DESTDIR)$(LV2DIR)
136141
@echo \ done.
137142

138-
install-strip:
139-
@echo -n "Install (stripped)" $(BUNDLE) to $(DESTDIR)$(LV2DIR)...
140-
@$(INSTALL) -d $(DESTDIR)$(LV2DIR)/$(BUNDLE)
141-
@$(INSTALL_PROGRAM) -m755 $(STRIPFLAGS) $(B_OBJECTS) $(DESTDIR)$(LV2DIR)/$(BUNDLE)
142-
@$(INSTALL_DATA) $(B_FILES) $(DESTDIR)$(LV2DIR)/$(BUNDLE)
143-
@cp -R $(BUNDLE) $(DESTDIR)$(LV2DIR)
144-
@echo \ done.
145-
146143
uninstall:
147144
@echo -n Uninstall $(BUNDLE)...
148145
@rm -f $(addprefix $(DESTDIR)$(LV2DIR)/$(BUNDLE)/, $(FILES))
@@ -168,6 +165,6 @@ endif
168165
clean:
169166
@rm -rf $(BUNDLE)
170167

171-
.PHONY: all install install-strip uninstall clean
168+
.PHONY: all install uninstall clean
172169

173170
.NOTPARALLEL:

0 commit comments

Comments
 (0)