Mercurial > hg > lowfreq
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 |