26 lines
494 B
Makefile
26 lines
494 B
Makefile
.POSIX:
|
|
|
|
SRC = ../src
|
|
TESTS = ../tests
|
|
BUILD = build
|
|
|
|
OBJS = $(BUILD)/time.o $(BUILD)/Logger.o
|
|
LOGTEST = $(BUILD)/LoggerTest
|
|
|
|
all: build
|
|
|
|
build:
|
|
mkdir -p $(BUILD)
|
|
cd $(BUILD) && voc $(SRC)/time.Mod $(SRC)/Logger.Mod
|
|
|
|
test: $(LOGTEST)
|
|
cd $(BUILD) \
|
|
&& ./LoggerTest > actual.txt \
|
|
&& awk -f $(TESTS)/test.awk actual.txt $(TESTS)/expected.txt
|
|
|
|
$(LOGTEST): build
|
|
cd $(BUILD) \
|
|
&& voc $(SRC)/time.Mod $(SRC)/Logger.Mod $(TESTS)/LoggerTest.Mod -m
|
|
|
|
clean:
|
|
rm -rf $(BUILD)
|