2.3.6: will be tagged as "sbcl-2.3.6"
[sbcl.git] / tlsf-bsd / Makefile
blob2807a1687fcce6e97d276f70b38dcc5c5315f3b4
1 OUT = build
3 TARGETS = \
4 test-bits \
5 test-alloc \
6 bench-alloc
7 TARGETS := $(addprefix $(OUT)/,$(TARGETS))
9 all: $(TARGETS)
11 CC = gcc
12 CFLAGS = \
13 -std=c99 -Wall -g -I tlsf \
14 -D TLSF_CONFIG_ASSERT
15 LDFLAGS =
17 OBJS = tlsf.o
18 OBJS := $(addprefix $(OUT)/,$(OBJS))
19 deps := $(OBJS:%.o=%.o.d)
21 $(OUT)/test-%: $(OBJS) tests/test-%.c
22 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
23 deps += build/test-bits.d
25 $(OUT)/bench-%: $(OBJS) tests/bench-%.c
26 $(CC) $(CFLAGS) -o $@ -MMD -MF $@.d $^ $(LDFLAGS)
27 # FIXME: avoid hardcode
28 deps += build/bench-alloc.d
30 $(OUT)/%.o: tlsf/%.c
31 @mkdir -p $(OUT)
32 $(CC) $(CFLAGS) -c -o $@ -MMD -MF $@.d $<
34 CMDSEP = ; echo "Please wait..." ;
35 check: $(TARGETS)
36 MALLOC_CHECK_=3 $(foreach prog,$(TARGETS),./$(prog) $(CMDSEP))
38 clean:
39 $(RM) $(TARGETS) $(OBJS) $(deps)
41 .PHONY: all check clean
43 -include $(deps)