1BUILD ?= ./build 2VERSION ?= 2.7 3INCPATH ?= $(BUILD)/include/cut/$(VERSION) 4REFIX ?= . 5 6 7help: 8 @echo "To build CUT $(VERSION):" 9 @echo "" 10 @echo "make clean -- cleans the directory of all build artifacts." 11 @echo "make install PREFIX=/abc/def -- installs CUT binaries and library into /abc/def." 12 @echo "" 13 14 15clean: 16 rm -f *.o *.a *.pyc 17 rm -rf $(BUILD) 18 19 20cut.o: cut.c cut.h 21 $(CC) -c -o cut.o cut.c 22 23 24libcut.a: cut.o 25 ar r libcut.a cut.o 26 27 28build: libcut.a 29 rm -rf $(BUILD) 30 mkdir -p $(BUILD)/bin 31 mkdir -p $(BUILD)/lib 32 mkdir -p $(INCPATH) 33 cp *.py $(BUILD)/bin 34 cp cutgen $(BUILD)/bin 35 chmod a+x $(BUILD)/bin/cutgen.py $(BUILD)/bin/cutgen 36 cp libcut.a $(BUILD)/lib 37 cp cut.h $(INCPATH) 38 39install: build 40 mkdir -p $(PREFIX) 41 cp -r $(BUILD)/* $(PREFIX) 42 43