lake/test/Makefile
2014-03-06 21:36:41 -08:00

56 lines
918 B
Makefile

CC = clang
CFLAGS := -Wall -g -I../src
OBJS = ../build/liblake.a
TESTS = test_comment \
test_dlist \
test_env \
test_eval \
test_fn \
test_int \
test_lake \
test_list
all: $(TESTS)
test: all
test_comment: laketest.o test_comment.o
$(CC) $(CFLAGS) $^ $(OBJS) -o $@
@./test_comment
@echo
test_dlist: laketest.o test_dlist.o
$(CC) $(CFLAGS) $^ $(OBJS) -o $@
@./test_dlist
@echo
test_env: laketest.o test_env.o
$(CC) $(CFLAGS) $^ $(OBJS) -o $@
@./test_eval
@echo
test_eval: laketest.o test_eval.o
$(CC) $(CFLAGS) $^ $(OBJS) -o $@
@./test_eval
@echo
test_fn: laketest.o test_fn.o
$(CC) $(CFLAGS) $^ $(OBJS) -o $@
@./test_fn
@echo
test_int: laketest.o test_int.o
$(CC) $(CFLAGS) $^ $(OBJS) -o $@
@./test_int
@echo
test_lake: laketest.o test_lake.o
$(CC) $(CFLAGS) $^ $(OBJS) -o $@
@./test_lake
@echo
clean:
-rm -f *.o $(TESTS)
.PHONY: all $(TESTS)