annotate Makefile.inc @ 0:f559ab000b67

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