summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile43
1 files changed, 43 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4fb4879
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,43 @@
+RPM ?= $(HOME)/rpm
+
+PREFIX = /usr
+BINDIR = $(PREFIX)/bin
+DATADIR = $(PREFIX)/share
+fake_packages_dir = $(DATADIR)/perl_checker/fake_packages
+PERL_CHECKER_TARGET = native-code
+PERL_CHECKER_VERSION = 1.2.4
+
+FILES-perl_checker = AUTHORS COPYING README.emacs Makefile misc src fake_packages
+
+.PHONY: src
+
+all: src/perl_checker test
+
+src/perl_checker:
+ $(MAKE) -C src build_ml perl_checker.html $(PERL_CHECKER_TARGET) fake_packages_dir=$(fake_packages_dir) DEBUG=0
+
+test: src/perl_checker
+ $(MAKE) -C src/test
+
+clean:
+ rm -f src/perl_checker *.tar.* .perl_checker.cache lib
+ $(MAKE) -C src clean
+ find -name "*~" | xargs rm -rf
+
+install: clean all
+ $(MAKE) -C misc install
+ install src/perl_checker $(DESTDIR)$(BINDIR)
+ install -d $(DESTDIR)$(fake_packages_dir)
+ cd fake_packages ; tar c `find . -name "*.pm"` | tar xC $(DESTDIR)$(fake_packages_dir)
+
+update:
+ svn update
+
+commit:
+ svn commit
+
+tar: clean
+ mkdir -p perl_checker-$(PERL_CHECKER_VERSION)
+ tar c --exclude "GNUmakefile*" --exclude .svn $(FILES-perl_checker) | tar xC perl_checker-$(PERL_CHECKER_VERSION)
+ tar cfj perl_checker-$(PERL_CHECKER_VERSION).tar.bz2 perl_checker-$(PERL_CHECKER_VERSION)
+ rm -rf perl_checker-$(PERL_CHECKER_VERSION)