summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/vision/GNUmakefile
blob: a4b5127694990e2dc6b7527e557b1432ec7fe6cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
SRCDIR = ..
CXXFLAGS = -Wall -g
CPPFLAGS = -I$(SRCDIR) -I/usr/pkg/include
LDFLAGS = -L/usr/pkg/lib
LDADD = -lnetpbm

TARGETS = test_image vision.a
test_image_SOURCES = test_image.cc image.cc thresholds.cc size_thresholds.cc
vision_a_SOURCES = image.cc thresholds.cc size_thresholds.cc

all: $(TARGETS)

test_image: $(test_image_SOURCES:%.cc=%.o)
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ $(LDADD)

vision.a: ${vision_a_SOURCES:%.cc=vision.a(%.o)}

.dep/%.d: %.cc .dep
	@set -e; $(CC) -M $(CPPFLAGS) $< \
	    | sed 's/\($*\)\.o[ :]*/\1.o .dep\/$*.d : /g' > $@; \
		 [ -s $@ ] || rm -f $@

include $(test_image_SOURCES:%.cc=.dep/%.d)

.dep:
	@mkdir .dep

clean:
	rm -f $(TARGETS) *.o