31 lines
569 B
Makefile
31 lines
569 B
Makefile
|
|
TARGET := fart
|
|
ifdef WIN32
|
|
export CPPFLAGS += -I"$(shell cd)"
|
|
else
|
|
export CPPFLAGS += -I"$(shell pwd)"
|
|
endif
|
|
export CXXFLAGS := -Wall -O1
|
|
|
|
LDFLAGS := -lfl
|
|
|
|
all: $(TARGET)
|
|
|
|
.PHONY: $(TARGET)
|
|
$(TARGET):
|
|
make -C util
|
|
make -C shapes
|
|
make -C main
|
|
make -C parser
|
|
$(CXX) -o $@ main/*.o util/*.o shapes/*.o parser/*.o $(CXXFLAGS) $(LDFLAGS)
|
|
make -C test
|
|
$(CXX) -o tests test/*.o util/*.o shapes/*.o parser/*.o $(CXXFLAGS) $(LDFLAGS)
|
|
|
|
clean:
|
|
make -C test clean
|
|
make -C parser clean
|
|
make -C main clean
|
|
make -C shapes clean
|
|
make -C util clean
|
|
-rm -f $(TARGET) tests
|