Blame src/makefile

Packit 995986
###############################################################################
Packit 995986
#
Packit 995986
# Installation DIRECTORIES
Packit 995986
#
Packit 995986
# Change these if you want to install somewhere else.
Packit 995986
Packit 995986
INSTALL_PLUGINS_DIR	=	/usr/lib/ladspa/
Packit 995986
INSTALL_INCLUDE_DIR	=	/usr/include/
Packit 995986
INSTALL_BINARY_DIR	=	/usr/bin/
Packit 995986
Packit 995986
###############################################################################
Packit 995986
#
Packit 995986
# GENERAL
Packit 995986
#
Packit 995986
Packit 995986
INCLUDES	=	-I.
Packit 995986
LIBRARIES	=	-ldl -lm
Packit Service ff62d6
CFLAGS		=	$(INCLUDES) -Wall -Werror $(RPM_OPT_FLAGS) -fPIC -DPLUGINDIR=$(PLUGINDIR)
Packit 995986
CXXFLAGS	=	$(CFLAGS)
Packit 995986
PLUGINS		=	../plugins/amp.so				\
Packit 995986
			../plugins/delay.so				\
Packit 995986
			../plugins/filter.so				\
Packit 995986
			../plugins/noise.so				\
Packit 995986
			../plugins/sine.so				
Packit 995986
PROGRAMS	=	../bin/analyseplugin				\
Packit 995986
			../bin/applyplugin 				\
Packit 995986
			../bin/listplugins
Packit 995986
CC		=	cc
Packit 995986
CPP		=	c++
Packit 995986
Packit 995986
###############################################################################
Packit 995986
#
Packit 995986
# RULES TO BUILD PLUGINS FROM C OR C++ CODE
Packit 995986
#
Packit 995986
Packit 995986
../plugins/%.so:	plugins/%.c ladspa.h
Packit 995986
	$(CC) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c
Packit 995986
	$(LD) -o ../plugins/$*.so plugins/$*.o -shared
Packit 995986
Packit 995986
../plugins/%.so:	plugins/%.cpp ladspa.h
Packit 995986
	$(CPP) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp
Packit 995986
	$(CPP) -o ../plugins/$*.so plugins/$*.o -shared
Packit 995986
Packit 995986
###############################################################################
Packit 995986
#
Packit 995986
# TARGETS
Packit 995986
#
Packit 995986
Packit 995986
test:	/tmp/test.wav ../snd/noise.wav always
Packit 995986
	@echo ---------------------------------------------
Packit 995986
	@echo First listen to the white noise input signal:
Packit 995986
	@echo ---------------------------------------------
Packit 995986
	-sndfile-play ../snd/noise.wav
Packit 995986
	@echo -------------------------
Packit 995986
	@echo Compare to plugin output.
Packit 995986
	@echo -------------------------
Packit 995986
	@echo Should be a noise band around 6000Hz, repeated quietly after 1s.
Packit 995986
	-sndfile-play /tmp/test.wav
Packit 995986
	@echo Test complete.
Packit 995986
Packit 995986
install:	targets
Packit Service ff62d6
	-mkdir -p $(INSTALL_PLUGINS_DIR)
Packit Service ff62d6
	-mkdir -p $(INSTALL_INCLUDE_DIR)
Packit Service ff62d6
	-mkdir -p $(INSTALL_BINARY_DIR)
Packit 995986
	cp ../plugins/* $(INSTALL_PLUGINS_DIR)
Packit 995986
	cp ladspa.h $(INSTALL_INCLUDE_DIR)
Packit 995986
	cp ../bin/* $(INSTALL_BINARY_DIR)
Packit 995986
Packit 995986
/tmp/test.wav:	targets ../snd/noise.wav
Packit 995986
	../bin/listplugins
Packit 995986
	../bin/analyseplugin ../plugins/filter.so
Packit 995986
	../bin/analyseplugin ../plugins/delay.so
Packit 995986
	../bin/analyseplugin ../plugins/sine.so
Packit 995986
	echo ; ../bin/analyseplugin -l ../plugins/sine.so ; echo
Packit 995986
	../bin/analyseplugin ../plugins/amp.so
Packit 995986
	../bin/analyseplugin ../plugins/noise.so
Packit 995986
	../bin/applyplugin	-s 1					\
Packit 995986
				../snd/noise.wav /tmp/test.wav		\
Packit 995986
				../plugins/filter.so lpf 500		\
Packit 995986
				../plugins/filter.so lpf 500		\
Packit 995986
				../plugins/sine.so sine_fcaa 6000	\
Packit 995986
				../plugins/delay.so delay_5s 1 0.1	\
Packit 995986
				../plugins/amp.so amp_mono 4		\
Packit 995986
Packit 995986
targets:	$(PLUGINS) $(PROGRAMS)
Packit 995986
Packit 995986
###############################################################################
Packit 995986
#
Packit 995986
# PROGRAMS
Packit 995986
#
Packit 995986
Packit 995986
../bin/applyplugin:	applyplugin.o load.o default.o
Packit 995986
	$(CC) $(CFLAGS) $(LIBRARIES)					\
Packit 995986
		-o ../bin/applyplugin					\
Packit 995986
		applyplugin.o load.o default.o
Packit 995986
Packit 995986
../bin/analyseplugin:	analyseplugin.o load.o default.o
Packit 995986
	$(CC) $(CFLAGS) $(LIBRARIES)					\
Packit 995986
		-o ../bin/analyseplugin 				\
Packit 995986
		analyseplugin.o load.o default.o
Packit 995986
Packit 995986
../bin/listplugins:	listplugins.o search.o
Packit 995986
	$(CC) $(CFLAGS) $(LIBRARIES)					\
Packit 995986
		-o ../bin/listplugins	 				\
Packit 995986
		listplugins.o search.o
Packit 995986
Packit 995986
###############################################################################
Packit 995986
#
Packit 995986
# UTILITIES
Packit 995986
#
Packit 995986
Packit 995986
always:	
Packit 995986
Packit 995986
clean:
Packit 995986
	-rm -f `find . -name "*.o"` ../bin/* ../plugins/*
Packit 995986
	-rm -f `find .. -name "*~"`
Packit 995986
	-rm -f *.bak core score.srt
Packit 995986
	-rm -f *.bb *.bbg *.da *-ann gmon.out bb.out
Packit 995986
	-rm -f `find .. -name "*.class"`
Packit 995986
Packit 995986
backup:		clean
Packit 995986
	(cd ../../;							\
Packit 995986
	tar czf `date '+../backup/ladspa_sdk.%Y%m%d%H%M.tgz'` ladspa_sdk/)
Packit 995986
Packit 995986
###############################################################################
Packit 995986