annotate Makefile.inc @ 11:ccb271dd0b84 tip

More sensible defaults
author Chris Cannam
date Wed, 12 Mar 2014 13:23:29 +0000
parents 411c5c28fc43
children
rev   line source
Chris@1 1
Chris@1 2 PLUGIN_EXT ?= .so
Chris@1 3
Chris@1 4 CXX ?= g++
Chris@1 5 CC ?= gcc
Chris@1 6
Chris@1 7 CFLAGS := $(CFLAGS)
Chris@1 8 CXXFLAGS := -I. $(CXXFLAGS)
Chris@1 9
Chris@1 10 PLUGIN := lowfreq$(PLUGIN_EXT)
Chris@1 11
Chris@1 12 SOURCES := LowFreq.cpp
Chris@1 13
Chris@1 14 PLUGIN_MAIN := plugins.cpp
Chris@1 15
Chris@1 16 TESTS :=
Chris@1 17
Chris@1 18 OBJECTS := $(SOURCES:.cpp=.o)
Chris@1 19 OBJECTS := $(OBJECTS:.c=.o)
Chris@1 20
Chris@1 21 PLUGIN_OBJECTS := $(OBJECTS) $(PLUGIN_MAIN:.cpp=.o)
Chris@1 22
Chris@1 23 all: $(PLUGIN) $(TESTS)
Chris@1 24 for t in $(TESTS); do echo "Running $$t"; ./"$$t" || exit 1; done
Chris@1 25
Chris@1 26 plugin: $(PLUGIN)
Chris@1 27
Chris@1 28 $(PLUGIN): $(PLUGIN_OBJECTS)
Chris@1 29 $(CXX) -o $@ $^ $(PLUGIN_LDFLAGS)
Chris@1 30
Chris@1 31 clean:
Chris@1 32 rm -f $(PLUGIN_OBJECTS) test/*.o
Chris@1 33
Chris@1 34 distclean: clean
Chris@1 35 rm -f $(PLUGIN) $(TESTS)
Chris@1 36
Chris@1 37 depend:
Chris@1 38 makedepend -Y -fMakefile.inc *.cpp test/*.cpp *.h test/*.h
Chris@1 39
Chris@1 40 # DO NOT DELETE
Chris@1 41
Chris@1 42 LowFreq.o: LowFreq.h
Chris@1 43 plugins.o: LowFreq.h