X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/dd7a38147179a59bff9dffd824b265862aa1a59e..c5c1519d97d18a6e630ee7afb647632109a4853b:/Makefile.PL?ds=inline

diff --git a/Makefile.PL b/Makefile.PL
index aac6946ba..0039d1bc0 100755
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -11,39 +11,80 @@ clean:: extra_clean
 install:: extra_install
 pure_install:: extra_install
 
+VER=$(shell perl -e '$$_=<>;print m/\((.*?)\)/'<debian/changelog)
+
+PROBABLE_INST_LIB=$(shell \\
+	if [ "$(INSTALLDIRS)" = "perl" ]; then \\
+		echo $(INSTALLPRIVLIB); \\
+	elif [ "$(INSTALLDIRS)" = "site" ]; then \\
+		echo $(INSTALLSITELIB); \\
+	elif [ "$(INSTALLDIRS)" = "vendor" ]; then \\
+		echo $(INSTALLVENDORLIB); \\
+	fi \\
+)
+
+tflag=$(shell if [ ! "$$NOTAINT" ]; then printf -- "-T"; fi)
+
 extra_build:
-	./ikiwiki doc html --templatedir=templates --underlaydir=basewiki \
+	./pm_filter $(PREFIX) $(VER) $(PROBABLE_INST_LIB) < ikiwiki.in > ikiwiki.out
+	chmod +x ikiwiki.out
+	LANG=C perl -I. $(tflag) ikiwiki.out doc html --templatedir=templates \
+		--underlaydir=basewiki \
 		--wikiname="ikiwiki" --verbose --no-rcs \
-		--exclude=/discussion --no-discussion \
-		--plugin=brokenlinks --plugin=pagecount \
-		--plugin=orphans --plugin=haiku
+		--exclude=/discussion --no-discussion --userdir=users \
+		--plugin=goodstuff \
+		--plugin=haiku --plugin=polygen --plugin=fortune
 	./mdwn2man ikiwiki 1 doc/usage.mdwn > ikiwiki.man
 	./mdwn2man ikiwiki-mass-rebuild 8 doc/ikiwiki-mass-rebuild.mdwn > ikiwiki-mass-rebuild.man
-		
+	$(MAKE) -C po
+
 extra_clean:
 	rm -rf html doc/.ikiwiki
-	rm -f ikiwiki.man
+	rm -f ikiwiki.man ikiwiki-mass-rebuild.man ikiwiki.out
+	$(MAKE) -C po clean
 
 extra_install:
-	install -d $(PREFIX)/share/ikiwiki/templates
-	cp templates/* $(PREFIX)/share/ikiwiki/templates
+	install -d $(DESTDIR)$(PREFIX)/share/ikiwiki/templates
+	$(CP) -a templates/* $(DESTDIR)$(PREFIX)/share/ikiwiki/templates
 
-	install -d $(PREFIX)/share/ikiwiki/basewiki
-	cp -a basewiki/* $(PREFIX)/share/ikiwiki/basewiki
+	install -d $(DESTDIR)$(PREFIX)/share/ikiwiki/basewiki
+	$(CP) -aL basewiki/* $(DESTDIR)$(PREFIX)/share/ikiwiki/basewiki
 
-	install -d $(PREFIX)/share/man/man1
-	install ikiwiki.man $(PREFIX)/share/man/man1/ikiwiki.1
+	install -d $(DESTDIR)$(PREFIX)/share/man/man1
+	install -m 644 ikiwiki.man $(DESTDIR)$(PREFIX)/share/man/man1/ikiwiki.1
 	
-	install -d $(PREFIX)/share/man/man8
-	install ikiwiki-mass-rebuild.man $(PREFIX)/share/man/man8/ikiwiki-mass-rebuild.8
+	install -d $(DESTDIR)$(PREFIX)/share/man/man8
+	install -m 644 ikiwiki-mass-rebuild.man $(DESTDIR)$(PREFIX)/share/man/man8/ikiwiki-mass-rebuild.8
 	
-	install -d $(PREFIX)/sbin
-	install ikiwiki-mass-rebuild $(PREFIX)/sbin
+	install -d $(DESTDIR)$(PREFIX)/sbin
+	install ikiwiki-mass-rebuild $(DESTDIR)$(PREFIX)/sbin
+
+	install -d $(DESTDIR)$(PREFIX)/lib/w3m/cgi-bin
+	install ikiwiki-w3m.cgi $(DESTDIR)$(PREFIX)/lib/w3m/cgi-bin
+
+	install -d $(DESTDIR)$(PREFIX)/bin
+	install ikiwiki.out $(DESTDIR)$(PREFIX)/bin/ikiwiki
+
+	$(MAKE) -C po install PREFIX=$(PREFIX)
 }
 }
 
 WriteMakefile(
-	'NAME'		=> 'IkiWiki',
-	'PM_FILTER'	=> 'grep -v "removed by Makefile"',
-	'EXE_FILES'	=> ['ikiwiki'],
+	NAME		=> 'IkiWiki',
+	PREFIX		=> "/usr/local",
+	PM_FILTER	=> './pm_filter $(PREFIX) $(VER) $(PROBABLE_INST_LIB)',
+	MAN1PODS	=> {},
+	PREREQ_PM	=> {
+		'XML::Simple'		=> 0,
+		'Text::Markdown'	=> 0,
+		'Date::Parse'		=> 0,
+		'HTML::Template'	=> 0,
+		'HTML::Scrubber'	=> 0,
+		'CGI::FormBuilder'	=> 3.02.02,
+		'Time::Duration'	=> 0,
+		'CGI::Session'		=> 0,
+		'Mail::Sendmail'	=> 0,
+		'HTML::Parser'		=> 0,
+		'URI'			=> 0,
+	},
 );