source: liblaziness/test/Makefile @ 4

Last change on this file since 4 was 4, checked in by artyom, 13 years ago

liblaziness

File size: 1.3 KB
Line 
1
2CC=g++-4.7
3CFLAGS=--std=c++0x -O2 -g
4LD=g++-4.7
5LDFLAGS=
6OBJPATH=/tmp/laziness_tests/obj
7BINPATH=/tmp/laziness_tests/bin
8
9
10build: $(OBJPATH) $(BINPATH) build-test_r build-test_lazy build-test_list
11
12run: build
13        $(BINPATH)/test_r &&\
14        $(BINPATH)/test_lazy &&\
15        $(BINPATH)/test_list
16
17build-test_r: $(OBJPATH)/test_r.o $(OBJPATH)/test_base.o
18        $(LD) $(LDFLAGS) $(OBJPATH)/test_r.o $(OBJPATH)/test_base.o -o $(BINPATH)/test_r
19
20build-test_lazy: $(OBJPATH)/test_lazy.o $(OBJPATH)/test_base.o
21        $(LD) $(LDFLAGS) $(OBJPATH)/test_lazy.o $(OBJPATH)/test_base.o -o $(BINPATH)/test_lazy
22
23build-test_list: $(OBJPATH)/test_list.o $(OBJPATH)/test_base.o
24        $(LD) $(LDFLAGS) $(OBJPATH)/test_list.o $(OBJPATH)/test_base.o -o $(BINPATH)/test_list
25
26$(OBJPATH)/test_r.o: test_r.cc test_base.h ../r.h
27        $(CC) $(CFLAGS) -c -o $(OBJPATH)/test_r.o test_r.cc
28
29$(OBJPATH)/test_lazy.o: test_lazy.cc test_base.h ../lazy.h ../delegate.h ../r.h
30        $(CC) $(CFLAGS) -c -o $(OBJPATH)/test_lazy.o test_lazy.cc
31
32$(OBJPATH)/test_list.o: test_list.cc test_base.h ../list.h ../lazy.h ../delegate.h ../r.h
33        $(CC) $(CFLAGS) -c -o $(OBJPATH)/test_list.o test_list.cc
34
35$(OBJPATH)/test_base.o: test_base.cc test_base.h
36        $(CC) $(CFLAGS) -c -o $(OBJPATH)/test_base.o test_base.cc
37
38clean:
39        rm -rf $(OBJPATH) $(BINPATH)
40
41$(OBJPATH):
42        mkdir -p $(OBJPATH)
43
44$(BINPATH):
45        mkdir -p $(BINPATH)
46
Note: See TracBrowser for help on using the repository browser.