about summary refs log tree commit diff stats
path: root/makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'makefile.in')
-rw-r--r--makefile.in37
1 files changed, 32 insertions, 5 deletions
diff --git a/makefile.in b/makefile.in
index 356a778d..c6576614 100644
--- a/makefile.in
+++ b/makefile.in
@@ -1,6 +1,7 @@
 ##makefile for lynx
 
 SHELL = /bin/sh
+.SUFFIXES:
 @SET_MAKE@
 prefix		= @prefix@
 exec_prefix	= @exec_prefix@
@@ -35,6 +36,9 @@ mandir= @mandir@/man1
 ## Where you want the lynx.cfg file installed
 libdir= @libdir@
 
+## Where you want the help-files installed
+helpdir= @libdir@/lynx_help
+
 installbin= @INSTALL_PROGRAM@ -s -m 755
 installdoc= @INSTALL_DATA@
 
@@ -127,6 +131,7 @@ SITE_DEFS = # Your defines here
 # -DSOCKS          For making a SOCKSified lynx.
 # -DUNDERLINE_LINKS  Define if you want links underlined instead of bold.
 # -DUSE_COLOR_STYLE (see README.configure)
+# -DUSE_EXTERNS    (see README.configure)
 # -DUSE_HASH       (see README.configure)
 # -DUSE_SLANG      (see README.configure)
 # -DUSE_ZLIB       To use some functions from zlib library if you have it.
@@ -161,9 +166,12 @@ SITE_DEFS = # Your defines here
 # TESTED: Linux FreeBSD SunOS Solaris IRIX CLIX HP-UX AIX SCO
 all lynx:
 	cd WWW/Library/unix && $(MAKE) CC="$(CC)" \
+		LY_CFLAGS="$(CFLAGS)"
+		CPPFLAGS="$(CPPFLAGS)" \
 		LYFLAGS="$(SITE_LYDEFS)"
 	cd src && $(MAKE) all CC="$(CC)" \
 		CFLAGS="$(CFLAGS)" \
+		CPPFLAGS="$(CPPFLAGS)" \
 		LIBS="$(LIBS) $(RESOLVLIB) $(WAISLIB) $(SOCKSLIB) $(SITE_LIBS)" \
 		SITE_DEFS="$(SITE_DEFS)" \
 		WWWINC=$(WWWINC) \
@@ -199,10 +207,12 @@ distclean: clean
 	-cd src/chrtrans && $(MAKE) $@
 	-rm -f *~ *.bak *.sav
 	-rm -f WWW/Library/unix/makefile src/makefile src/chrtrans/makefile
+	@SRCDIR_CLEAN@-find . -type f -name '*.rej' -exec -rm -f {} \;
+	@SRCDIR_CLEAN@-find . -type f -name '*.orig' -exec -rm -f {} \;
 	@SRCDIR_CLEAN@-rmdir WWW/Library/unix && rmdir WWW/Library && rmdir WWW
 	@SRCDIR_CLEAN@-rmdir src/chrtrans && rmdir src
 	-rm -f makefile lynx_cfg.h config.status config.log config.cache
-	-rm -f lynx
+	-rm -f lynx install-*
 
 maintainer-clean: distclean
 	-rm -rf WWW/Library/*/obsolete
@@ -231,17 +241,34 @@ save:
 compress: tar
 	cd ..; rm -f $(lynxname).tar.Z; compress -f -v $(lynxname).tar
 
-install: lynx $(bindir) $(mandir) $(libdir)
+install: lynx install-bin install-man install-help install-cfg
+
+install-bin: $(bindir)
 	-mv -f $(bindir)/lynx $(bindir)/lynx.old
-	-mv -f $(libdir)/lynx.cfg $(libdir)/lynx.oldcfg
 	$(installbin) lynx $(bindir)/lynx
+
+install-man : $(mandir) 
 	$(installdoc) lynx.man $(mandir)/lynx.1
-	$(installdoc) lynx.cfg $(libdir)/lynx.cfg
+
+install-help : $(helpdir)
+	(cd $(helpdir) && rm -rf *)
+	(cd $(srcdir)/lynx_help && tar cf - . ) | ( cd $(helpdir) && tar xf - )
+	(cd $(srcdir) && tar cf - CHANGES* PROBLEMS README samples test ) | \
+			       ( cd $(helpdir) && tar xf - )
+
+install-cfg :
+	-mv -f $(libdir)/lynx.cfg $(libdir)/lynx.oldcfg
+	sed	-e '/^HELPFILE:http/s@^@#@' \
+		-e '/^#HELPFILE:file/s@#@@' \
+		-e '/^HELPFILE:file/s@/PATH_TO/lynx_help@$(helpdir)@' \
+		lynx.cfg >$(libdir)/lynx.cfg
+	chmod 0644 $(libdir)/lynx.cfg
 
 uninstall:
 	-rm -f $(bindir)/lynx
 	-rm -f $(mandir)/lynx.1
 	-rm -f $(libdir)/lynx.cfg
+	-rm -rf $(libdir)/lynx_help
 
-$(bindir) $(mandir) $(libdir) :
+$(bindir) $(mandir) $(libdir) $(helpdir) :
 	$(srcdir)/mkdirs.sh $@