# Makefile for xdvik # # - 1999/05/08: janl: Removed submakes for libwww and kpathsea. That's what # the top makefile is for! # ac_include ../make/paths.mk ac_include ../make/common.mk ac_include ../make/programs.mk # define like -DSHRINK=10 when you change default shrink size from 8 # define like -DBDPI=300 when you change default DPI from 600 # define NOKANJI when you don't use KANJI # define NOPTEX when you don't use PTEX # define NOZEIT when you don't use ZEIT # define NONTTZEIT when you don't use NTTZEIT # define NOSELFILE when you don't use SELFILE # define NOCOLOR when you don't use COLOR # define NOTOC when you don't use TOC # define NOMARKPAGE when you don't use MARKPAGE # define NOPAGENUM when you don't use PAGENUM # define NOPRINTDVI when you don't use PRINTDVI # define NODVISEL when you don't use DVISEL # define NOPAPERMENU when you don't use PAPERMENU # define NOVFONTMAP when you don't use "vfontmap" # define VI_KEY when you use VI_KEY # define SMALL_PANEL when you use SMALL_PANEL # define ZOOM_BUTTON when you use ZOOM_BUTTON XDEFS= @XDEFS@ XDVIETCDIR = @XDVIETCDIR@ VFLIB = @VFLIB@ # Make `#include ' and `-lX...' work. # This matches web2c (needed only for Metafont). x_cppflags = @X_CFLAGS@ x_ldflags = @X_LIBS@ x_pre_libs = @X_PRE_LIBS@ x_extra_libs = @X_EXTRA_LIBS@ x_tool_libs = @x_tool_libs@ x_ext_lib = @x_ext_lib@ # Follow the library order used in X11R6 itself: # -lXaw -lXmu -lXt -lSM -lICE -lXext -lX11 (some may not be present). x_link = $(LDLIBWWW) $(LDT1LIB) $(x_ldflags) $(x_tool_libs) $(x_pre_libs) $(x_ext_lib) -lX11 $(x_extra_libs) LDLIBWWW=@LDLIBWWW@ LIBWWWCPPFLAGS=@LIBWWWCPPFLAGS@ LIBWWWDEP=@LIBWWWDEP@ LIBWWWDIR = ../../libs/libwww LIBWWWSRCDIR = $(srcdir)/../../libs/libwww # Here we disobey the --with-system-t1lib... LDT1LIB=../../libs/t1lib/lib/.libs/libt1x.a ../../libs/t1lib/lib/.libs/libt1.a # Extra xdvi-specific compiler options. ps_def = @PS_DEF@ dvi_filter = @DVIFILTERCMD@ vflib_def = @VFLIB_DEF@ xdviprint_def = @XDVIPRINT_DEF@ prog_cflags = $(LIBWWWCPPFLAGS) $(ps_def) -I../../libs/t1lib/lib -I../kpathsea $(x_cppflags) $(dvi_filter) $(vflib_def) $(xdviprint_def) # We don't use alloca ourselves, but the X library might, and this way # we avoid buggy versions in -lPW or -lucb. ALLOCA = alloca.o objects = xdvi.o dvi-draw.o dvi-init.o events.o font-open.o \ gf.o pk.o psdps.o psgs.o psheader.o psnews.o special.o util.o vf.o sfDir.o \ sfDraw.o sfPath.o sfSelFile.o hypertex.o mime.o wwwfetch.o \ zeit.o dnpzeit.o toc.o markpage.o markring.o print.o \ paper.o tategaki.o vfontmap.o \ $(ALLOCA) t1.o dvips.o tfmload.o program = xdvi.bin programs = $(program) default all: $(programs) xdvi.1 xdviprint $(program): $(kpathsea) $(objects) $(LIBWWWDEP) $(kpathsea_link) $(objects) $(x_link) $(VFLIB) $(LOADLIBES) squeeze: squeeze.o $(link_command) squeeze.o $(LIBS) $(XLOADLIBES) psheader.c: psheader.txt squeeze ./squeeze $(srcdir)/psheader.txt $@ xdvi.1: xdvi.man sedscript sed -f sedscript <$(srcdir)/xdvi.man >$@ xdviprint: Makefile xdviprint.sample if test -x /usr/bin/nawk; then \ sed -e '/^## for @DVIFILTER@/,/^##/s/^# //' -e 's/awk/nawk/' \ -e "s,/usr/local/share/texmf/xdvi,$(XDVIETCDIR)," \ $(srcdir)/xdviprint.sample >$@ ; \ else \ sed -e '/^## for @DVIFILTER@/,/^##/s/^# //' \ -e "s,/usr/local/share/texmf/xdvi,$(XDVIETCDIR)," \ $(srcdir)/xdviprint.sample >$@ ; \ fi chmod +x $@ sedscript: mksedscript xdvi-config.h $(SHELL) $(srcdir)/mksedscript $(srcdir) pkpath sizes vfpath \ figpath headerpath $(DEFS) $(prog_cflags) >$@ $(LIBWWWDIR)/libwww.a: cd $(LIBWWWDIR); $(MAKE) $(makeargs) libwww.a ac_include ../make/tkpathsea.mk INSTALL_SCRIPT = @INSTALL_SCRIPT@ install: install-exec install-data uninstall: uninstall-exec uninstall-data install-exec: $(programs) xdviprint $(SHELL) $(top_srcdir)/../mkinstalldirs $(bindir) for p in $(programs); do $(INSTALL_LIBTOOL_PROG) $(bindir) $$p; done $(INSTALL_SCRIPT) $(srcdir)/xdvi-sh $(scriptdir)/xdvi if test "@XDVIPRINTCMD@" != no; then \ if test ! -x @XDVIPRINTCMD@; then \ $(INSTALL_SCRIPT) $(srcdir)/xdviprint @XDVIPRINTCMD@; \ fi; \ fi uninstall-exec: for p in $(programs) xdvi; do rm -f $(bindir)/$$p; done install-data: xdvi.1 vfontmap.sample $(SHELL) $(top_srcdir)/../mkinstalldirs $(mandir) $(psheaderdir) $(XDVIETCDIR) $(INSTALL_DATA) xdvi.1 $(mandir)/xdvi.$(manext) if test ! -f $(XDVIETCDIR)/vfontmap; then \ $(INSTALL_DATA) vfontmap.sample $(XDVIETCDIR)/vfontmap; \ fi $(INSTALL_DATA) xdvipaper.dvi2ps-j $(XDVIETCDIR)/xdvipaper.dvi2ps-j $(INSTALL_DATA) xdvipaper.dvips $(XDVIETCDIR)/xdvipaper.dvips $(INSTALL_DATA) xdvipaper.jdvi2kps $(XDVIETCDIR)/xdvipaper.jdvi2kps uninstall-data: rm -f $(mandir)/xdvi.$(manext) rm -f $(FILTOPTTBLDIR)/xdvipaper.* distname = xdvik program_files = *.man *.ac xdvi.icon xdvi.FAQ psheader.txt mksedscript \ MOTIF version_files = xdvi.c pre-dist-$(distname): post-dist-$(distname): cd $(top_distdir); rm -f xdvik/psheader.c ac_include ../make/dist.mk ac_include ../make/config.mk info dvi check: ac_include ../make/clean.mk clean:: rm -f *.flc distclean:: rm -f psheader.c sedscript xdvi.1 *.flc ac_include ../make/rdepend.mk ac_include depend.make zeit.o: zeit.c xdvi-config.h jtfm.h dnpzeit.o: dnpzeit.c xdvi-config.h toc.o: toc.c xdvi-config.h chardef.h toc.h markpage.h markpage.o: markpage.c xdvi-config.h chardef.h markring.h markpage.h markring.o: markring.c xdvi-config.h markring.h print.o: print.c xdvi-config.h chardef.h print.h markpage.h paper.o: paper.c xdvi-config.h chardef.h paper.h tategaki.o: tategaki.c xdvi-config.h vfontmap.o: vfontmap.c xdvi-config.h