Website Summary Files Commits Branches @commit @diff @stats
path: root / gctest / src / minitrace / Makefile
blob: f6c267792a25081e5ae56229e645aa14d9bc83fa (plain) (blame)
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
30
CC=gcc
CXX=g++

INCLUDE=-I.
FLAGS=-Wall -W -O2 -DMTR_ENABLED

CFLAGS=$(INCLUDE) $(FLAGS)
CXXFLAGS=$(INCLUDE) $(FLAGS)
LDFLAGS=-lm

DEPS=minitrace.h
OBJS=minitrace.o minitrace_test.o
OBJS2=minitrace.o minitrace_test_mt.o

%.o: %.c $(DEPS)
	$(CC) -c -o $@ $< $(CFLAGS)

%.o: %.cpp $(DEPS)
	$(CXX) -c -o $@ $< $(CXXFLAGS)

all: minitrace_test minitrace_test_mt

minitrace_test: $(OBJS)
	$(CXX) -o $@ $^ ${CFLAGS}

minitrace_test_mt: $(OBJS2)
	$(CXX) -o $@ $^ -lpthread ${LDFLAGS}

clean:
	rm -f *.o *.d minitrace_test minitrace_test_mt