summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 35d224bc3fe3e15500099ce11e0eb7915437f00e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
NAME = perl-MDK-Common
TAR = $(NAME).tar.bz2
RPM ?= $(HOME)/rpm

PREFIX = /usr
BINDIR = $(PREFIX)/bin
VENDORLIB = $(shell eval "`perl -V:installvendorlib`"; echo $$installvendorlib)
INSTALLVENDORLIB = $(shell echo $(VENDORLIB) | sed 's,/usr,$(PREFIX),')
PERL_CHECKER_TARGET = native-code

GENERATED = MDK/Common.pm index.html perl_checker.src/perl_checker

.PHONY: perl_checker.src

all: $(GENERATED) test

index.html: MDK/Common.pm
	pod2html $< > $@

MDK/Common.pm: %: %.pl
	perl $< > $@

perl_checker.src/perl_checker:
	$(MAKE) -C perl_checker.src build_ml $(PERL_CHECKER_TARGET) VENDORLIB=$(VENDORLIB)

test: perl_checker.src/perl_checker
	perl_checker.src/perl_checker MDK/Common/*.pm

clean:
	rm -f $(GENERATED)
	$(MAKE) -C perl_checker.src clean
	find -name "*~" | xargs rm -rf

install: clean all
	install -d $(BINDIR) $(INSTALLVENDORLIB)/MDK/Common
	install perl_checker.src/perl_checker $(BINDIR)
	install -m 644 MDK/Common.pm $(INSTALLVENDORLIB)/MDK
	install -m 644 MDK/Common/*.pm $(INSTALLVENDORLIB)/MDK/Common
	tar c `find perl_checker_fake_packages -name "*.pm"` | tar xC $(INSTALLVENDORLIB)

rpm: srpm
	-rpmbuild -bb $(RPM)/SPECS/$(NAME).spec
	rm -f ../$(TAR)


update:
	cvs update

commit:
	cvs commit

tar: clean
	cd .. ; tar cf - $(NAME) | bzip2 -9 >$(TAR)

srpm: update tar MDK/Common.pm
	cp -f ../$(TAR) $(RPM)/SOURCES
	perl -I. -MMDK::Common -pe 's/THEVERSION/$$MDK::Common::VERSION/' $(NAME).spec > $(RPM)/SPECS/$(NAME).spec
	-rpmbuild -bs $(RPM)/SPECS/$(NAME).spec