summaryrefslogtreecommitdiff
path: root/support/check-parens/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'support/check-parens/Makefile')
-rw-r--r--support/check-parens/Makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/support/check-parens/Makefile b/support/check-parens/Makefile
new file mode 100644
index 0000000000..303fce307d
--- /dev/null
+++ b/support/check-parens/Makefile
@@ -0,0 +1,44 @@
+# Makefile to build check-parens executable and CTAN zipfile.
+
+TARGET = check-parens
+SOURCE = $(TARGET).cc $(TARGET)-defconfig.hxx
+CONFIG = check-parens.conf
+
+INSTALLDIR = ~/bin
+CONFIGDIR = ~
+
+CXXFLAGS = -Wall -g -O2
+
+ZIP = $(TARGET).zip
+
+default: $(TARGET)
+
+dist: $(ZIP)
+
+$(TARGET): $(SOURCE)
+ $(CXX) $(CXXFLAGS) -o $@ $<
+
+$(TARGET)-defconfig.hxx: $(CONFIG)
+ ( echo 'std::string defconfigstring = "\' ; \
+ grep -v '^#' $< | sed 's/\\/\\\\/g;s/$$/\\n\\/' ; \
+ echo '";' ) > $@
+
+$(ZIP): $(SOURCE) Makefile README $(CONFIG)
+ TEMPDIR=`mktemp -d` ; \
+ mkdir -p $$TEMPDIR/$(TARGET) ; \
+ cp -a $^ $$TEMPDIR/$(TARGET) ; \
+ sed -i "s/@VERSION@/`date '+%Y.%m.%d'`/" \
+ $$TEMPDIR/$(TARGET)/$(SOURCE) \
+ $$TEMPDIR/$(TARGET)/README ; \
+ ( cd $$TEMPDIR && zip -r $@ $(TARGET) ) ; \
+ cp $$TEMPDIR/$@ . ; \
+ rm -rf $$TEMPDIR
+
+install: $(TARGET) $(CONFIG)
+ install -t $(INSTALLDIR) $^
+ cp $(CONFIG) $(CONFIGDIR)/.$(CONFIG)
+
+clean:
+ rm -f $(TARGET) $(TARGET)-defconfig.hxx $(ZIP)
+
+.PHONY: dist clean install