@@ -4,8 +4,8 @@ PKG_CONFIG ?= pkg-config
4
4
GUI_LIBS += lv2 x11 cairo sndfile
5
5
LV2_LIBS += lv2 sndfile
6
6
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
9
9
endif
10
10
11
11
CC ?= gcc
@@ -18,25 +18,28 @@ STRIP ?= strip
18
18
PREFIX ?= /usr/local
19
19
LV2DIR ?= $(PREFIX ) /lib/lv2
20
20
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
26
26
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
28
30
31
+ override GUIPPFLAGS += -DPUGL_HAVE_CAIRO
29
32
DSPCFLAGS += ` $( PKG_CONFIG) --cflags $( LV2_LIBS) `
30
33
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) `
33
36
34
37
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\"
36
39
endif
37
40
38
41
ifdef WWW_BROWSER_CMD
39
- GUIPPFLAGS += -DWWW_BROWSER_CMD=\"$(WWW_BROWSER_CMD ) \"
42
+ override GUIPPFLAGS += -DWWW_BROWSER_CMD=\"$(WWW_BROWSER_CMD ) \"
40
43
endif
41
44
42
45
BUNDLE = BJumblr.lv2
@@ -114,7 +117,8 @@ all: $(BUNDLE)
114
117
$(DSP_OBJ ) : $(DSP_SRC )
115
118
@echo -n Build $(BUNDLE ) DSP...
116
119
@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 ) /$@
118
122
@echo \ done.
119
123
120
124
$(GUI_OBJ ) : $(GUI_SRC )
@@ -123,7 +127,8 @@ $(GUI_OBJ): $(GUI_SRC)
123
127
@mkdir -p $(BUNDLE ) /tmp
124
128
@cd $(BUNDLE ) /tmp; $(CC ) $(CPPFLAGS ) $(GUIPPFLAGS ) $(CFLAGS ) $(GUICFLAGS ) $(addprefix ../../, $(GUI_C_INCL ) ) -c
125
129
@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 ) /$@
127
132
@rm -rf $(BUNDLE ) /tmp
128
133
@echo \ done.
129
134
@@ -135,14 +140,6 @@ install:
135
140
@cp -R $(BUNDLE ) $(DESTDIR )$(LV2DIR )
136
141
@echo \ done.
137
142
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
-
146
143
uninstall :
147
144
@echo -n Uninstall $(BUNDLE ) ...
148
145
@rm -f $(addprefix $(DESTDIR )$(LV2DIR ) /$(BUNDLE ) /, $(FILES ) )
@@ -168,6 +165,6 @@ endif
168
165
clean :
169
166
@rm -rf $(BUNDLE )
170
167
171
- .PHONY : all install install-strip uninstall clean
168
+ .PHONY : all install uninstall clean
172
169
173
170
.NOTPARALLEL :
0 commit comments