From 729341b835086f679a19e8080e830b228de12830 Mon Sep 17 00:00:00 2001 From: Florian Franzmann Date: Fri, 21 Mar 2014 13:21:09 +0100 Subject: [PATCH] use CFLAGS/LDFLAGS passed in from the environment - also simplify rules - mark all, install, clean as PHONY --- Makefile | 96 ++++++++++++++++++++-------------------------------------------- 1 file changed, 29 insertions(+), 67 deletions(-) diff --git a/Makefile b/Makefile index a2e70e1..8bf25f8 100644 --- a/Makefile +++ b/Makefile @@ -23,8 +23,8 @@ # Change this if you want to install somewhere else. In particular # you may wish to remove the middle "local/" part of the path. -INSTALL_PLUGINS_DIR = /usr/local/lib/ladspa/ -INSTALL_LRDF_DIR = /usr/local/share/ladspa/rdf/ +INSTALL_PLUGINS_DIR ?= /usr/local/lib/ladspa/ +INSTALL_LRDF_DIR ?= /usr/local/share/ladspa/rdf/ # NO EDITING below this line is required # if all you want to do is install and use the plugins. @@ -34,9 +34,9 @@ INSTALL_LRDF_DIR = /usr/local/share/ladspa/rdf/ # GENERAL -CC = gcc -CFLAGS = -I. -O3 -Wall -fomit-frame-pointer -fstrength-reduce -funroll-loops -ffast-math -c -fPIC -DPIC -LDFLAGS = -nostartfiles -shared -Wl,-Bsymbolic -lc -lm -lrt +CFLAGS += -I. -Wall -fPIC -DPIC +LDFLAGS += -nostartfiles -shared -Wl,-Bsymbolic +LDLIBS = -lc -lm -lrt PLUGINS = tap_autopan.so \ tap_chorusflanger.so \ @@ -63,98 +63,60 @@ all: $(PLUGINS) # RULES TO BUILD PLUGINS FROM C CODE -tap_tremolo.so: tap_tremolo.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_tremolo.c -o tap_tremolo.o - $(CC) $(LDFLAGS) -o tap_tremolo.so tap_tremolo.o +%.so: %.o + $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS) -tap_eq.so: tap_eq.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_eq.c -o tap_eq.o - $(CC) $(LDFLAGS) -o tap_eq.so tap_eq.o +tap_tremolo.o: tap_tremolo.c tap_utils.h ladspa.h -tap_eqbw.so: tap_eqbw.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_eqbw.c -o tap_eqbw.o - $(CC) $(LDFLAGS) -o tap_eqbw.so tap_eqbw.o +tap_eq.o: tap_eq.c tap_utils.h ladspa.h -tap_echo.so: tap_echo.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_echo.c -o tap_echo.o - $(CC) $(LDFLAGS) -o tap_echo.so tap_echo.o +tap_eqbw.o: tap_eqbw.c tap_utils.h ladspa.h -tap_reverb.so: tap_reverb.c tap_reverb.h tap_reverb_presets.h tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_reverb.c -o tap_reverb.o - $(CC) $(LDFLAGS) -o tap_reverb.so tap_reverb.o +tap_echo.o: tap_echo.c tap_utils.h ladspa.h -tap_limiter.so: tap_limiter.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_limiter.c -o tap_limiter.o - $(CC) $(LDFLAGS) -o tap_limiter.so tap_limiter.o +tap_reverb.o: tap_reverb.c tap_reverb.h tap_reverb_presets.h tap_utils.h ladspa.h -tap_autopan.so: tap_autopan.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_autopan.c -o tap_autopan.o - $(CC) $(LDFLAGS) -o tap_autopan.so tap_autopan.o +tap_limiter.o: tap_limiter.c tap_utils.h ladspa.h -tap_deesser.so: tap_deesser.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_deesser.c -o tap_deesser.o - $(CC) $(LDFLAGS) -o tap_deesser.so tap_deesser.o +tap_autopan.o: tap_autopan.c tap_utils.h ladspa.h -tap_vibrato.so: tap_vibrato.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_vibrato.c -o tap_vibrato.o - $(CC) $(LDFLAGS) -o tap_vibrato.so tap_vibrato.o +tap_deesser.o: tap_deesser.c tap_utils.h ladspa.h -tap_rotspeak.so: tap_rotspeak.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_rotspeak.c -o tap_rotspeak.o - $(CC) $(LDFLAGS) -o tap_rotspeak.so tap_rotspeak.o +tap_vibrato.o: tap_vibrato.c tap_utils.h ladspa.h -tap_pitch.so: tap_pitch.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_pitch.c -o tap_pitch.o - $(CC) $(LDFLAGS) -o tap_pitch.so tap_pitch.o +tap_rotspeak.o: tap_rotspeak.c tap_utils.h ladspa.h -tap_dynamics_m.so: tap_dynamics_m.c tap_dynamics_presets.h tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_dynamics_m.c -o tap_dynamics_m.o - $(CC) $(LDFLAGS) -o tap_dynamics_m.so tap_dynamics_m.o +tap_pitch.o: tap_pitch.c tap_utils.h ladspa.h -tap_dynamics_st.so: tap_dynamics_st.c tap_dynamics_presets.h tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_dynamics_st.c -o tap_dynamics_st.o - $(CC) $(LDFLAGS) -o tap_dynamics_st.so tap_dynamics_st.o +tap_dynamics_m.o: tap_dynamics_m.c tap_dynamics_presets.h tap_utils.h ladspa.h -tap_reflector.so: tap_reflector.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_reflector.c -o tap_reflector.o - $(CC) $(LDFLAGS) -o tap_reflector.so tap_reflector.o +tap_dynamics_st.o: tap_dynamics_st.c tap_dynamics_presets.h tap_utils.h ladspa.h -tap_pinknoise.so: tap_pinknoise.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_pinknoise.c -o tap_pinknoise.o - $(CC) $(LDFLAGS) -o tap_pinknoise.so tap_pinknoise.o +tap_reflector.o: tap_reflector.c tap_utils.h ladspa.h -tap_doubler.so: tap_doubler.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_doubler.c -o tap_doubler.o - $(CC) $(LDFLAGS) -o tap_doubler.so tap_doubler.o +tap_pinknoise.o: tap_pinknoise.c tap_utils.h ladspa.h -tap_sigmoid.so: tap_sigmoid.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_sigmoid.c -o tap_sigmoid.o - $(CC) $(LDFLAGS) -o tap_sigmoid.so tap_sigmoid.o +tap_doubler.o: tap_doubler.c tap_utils.h ladspa.h -tap_tubewarmth.so: tap_tubewarmth.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_tubewarmth.c -o tap_tubewarmth.o - $(CC) $(LDFLAGS) -o tap_tubewarmth.so tap_tubewarmth.o +tap_sigmoid.o: tap_sigmoid.c tap_utils.h ladspa.h -tap_chorusflanger.so: tap_chorusflanger.c tap_utils.h ladspa.h - $(CC) $(CFLAGS) tap_chorusflanger.c -o tap_chorusflanger.o - $(CC) $(LDFLAGS) -o tap_chorusflanger.so tap_chorusflanger.o +tap_tubewarmth.o: tap_tubewarmth.c tap_utils.h ladspa.h + +tap_chorusflanger.o: tap_chorusflanger.c tap_utils.h ladspa.h # OTHER TARGETS -install: targets +install: all -mkdir -p $(INSTALL_PLUGINS_DIR) cp *.so $(INSTALL_PLUGINS_DIR) -mkdir -p $(INSTALL_LRDF_DIR) cp tap-plugins.rdf $(INSTALL_LRDF_DIR) cp tap_reverb.rdf $(INSTALL_LRDF_DIR) -targets: $(PLUGINS) - -always: - clean: -rm -f `find . -name "*.so"` -rm -f `find . -name "*.o"` -rm -f `find . -name "*~"` +.PHONY: all install clean -- 1.9.0