Add release target to Makefile
This commit is contained in:
parent
d1aad862d6
commit
5642f4d6e2
10
Makefile
10
Makefile
@ -9,6 +9,9 @@ BUILD=build/make-$(CXX)-$(config)-$(defines)
|
|||||||
SOURCES=src/pugixml.cpp $(filter-out tests/fuzz_%,$(wildcard tests/*.cpp))
|
SOURCES=src/pugixml.cpp $(filter-out tests/fuzz_%,$(wildcard tests/*.cpp))
|
||||||
EXECUTABLE=$(BUILD)/test
|
EXECUTABLE=$(BUILD)/test
|
||||||
|
|
||||||
|
VERSION=$(shell sed -n 's/.*version \(.*\).*/\1/p' src/pugiconfig.hpp)
|
||||||
|
RELEASE=$(shell git ls-files src docs/*.html docs/*.css docs/samples docs/images docs/manual scripts contrib readme.txt)
|
||||||
|
|
||||||
CXXFLAGS=-g -Wall -Wextra -Werror -pedantic
|
CXXFLAGS=-g -Wall -Wextra -Werror -pedantic
|
||||||
LDFLAGS=
|
LDFLAGS=
|
||||||
|
|
||||||
@ -50,6 +53,11 @@ fuzz:
|
|||||||
clean:
|
clean:
|
||||||
rm -rf $(BUILD)
|
rm -rf $(BUILD)
|
||||||
|
|
||||||
|
release: build/pugixml-$(VERSION).tar.gz build/pugixml-$(VERSION).zip
|
||||||
|
|
||||||
|
build/pugixml-%: .FORCE | $(RELEASE)
|
||||||
|
perl tests/archive.pl $@ $|
|
||||||
|
|
||||||
$(EXECUTABLE): $(OBJECTS)
|
$(EXECUTABLE): $(OBJECTS)
|
||||||
$(CXX) $(OBJECTS) $(LDFLAGS) -o $@
|
$(CXX) $(OBJECTS) $(LDFLAGS) -o $@
|
||||||
|
|
||||||
@ -59,4 +67,4 @@ $(BUILD)/%.o: %
|
|||||||
|
|
||||||
-include $(OBJECTS:.o=.d)
|
-include $(OBJECTS:.o=.d)
|
||||||
|
|
||||||
.PHONY: all test clean
|
.PHONY: all test clean release .FORCE
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user