#ifndef XCOMM #define XCOMM # #endif XCOMM Fig2dev : General Fig code translation program XCOMM Copyright (c) 1991 Micah Beck XCOMM Parts Copyright (c) 1995-2002 by Brian V. Smith XCOMM Parts Copyright (c) 1999 by T. Sato XCOMM Any party obtaining a copy of these files is granted, free of charge, a XCOMM full and unrestricted irrevocable, world-wide, paid up, royalty-free, XCOMM nonexclusive right and license to deal in this software and XCOMM documentation files (the "Software"), including without limitation the XCOMM rights to use, copy, modify, merge, publish and/or distribute copies of XCOMM the Software, and to permit persons who receive copies from any such XCOMM party to do so, with the only requirement being that this copyright XCOMM notice remain intact. XCOMM ****** XCOMM If you want to install fig2dev in a directory other than the default X11 binary XCOMM directory, uncomment the following "BINDIR" line and change the path XCOMM to the full path of the directory where you want fig2dev to be installed. XCOMM Also, you may have to uncomment and redefine MKDIRHIER because "make" looks XCOMM for it relative to the BINDIR variable. XCOMM XCOMM BINDIR = /usr/bin XCOMM MKDIRHIER = /bin/sh /usr/bin/mkdirhier -p XCOMM MANDIR tells where the standard man pages should go (no need to change it XCOMM if you want the man pages installed in the standard place on your system XCOMM MANDIR = $(MANSOURCEPATH)$(MANSUFFIX) XCOMM ****** XCOMM You should point XFIGLIBDIR to the same directory you did when you compiled XCOMM and installed xfig. XFIGLIBDIR = /usr/lib/X11/xfig XCOMM ****** XCOMM If your system doesn't have the strerror() function (has sys_errlist) then XCOMM uncomment NEED_STRERROR. XCOMM NEED_STRERROR = -DNEED_STRERROR XCOMM The following probably only applies to Windows 9x/NT: XCOMM If your system can open files in text and binary modes and has the XCOMM setmode() function, uncomment HAVE_SETMODE XCOMM HAVE_SETMODE = -DHAVE_SETMODE XCOMM **************** XCOMM Uncomment the following line if your compiler supports XCOMM inline functions. With the "INLINE" keyword, you should notice that XCOMM the display will be a bit faster in complex figures XCOMM USEINLINE = -DUSE_INLINE XCOMM **************** XCOMM Change RGB if necessary, to point to your rgb.txt color database XCOMM file (for X11). This is needed for the -g (background color) option. XCOMM Note that this changed slightly from the previous versions - you need XCOMM the full name (rgb.txt) now. XCOMM RGB = $(LIBDIR)/rgb.txt XCOMM Comment out the following #define USEPNG if you don't want PNG support XCOMM Uncomment the #define for USEPNG if you want to be able to import XCOMM PNG (Portable Network Graphics) files. #define USEPNG XCOMM Redefine the following if your PNG library, zlib library and/or include XCOMM file are in different places #ifdef USEPNG PNGLIBDIR = $(USRLIBDIR) ZLIBDIR = $(USRLIBDIR) PNGINC = -I/usr/include/X11 #endif XCOMM **************** XCOMM Uncomment the #define for USEXPM if you want to use the XPM XCOMM (color pixmap) package. XCOMM You need version 3.4c or newer of the XPM package. XCOMM XCOMM Change XPMLIBDIR if necessary to point to the xpm library (libXpm) XCOMM Change XPMINC if necessary to point to the include file for xpm (xpm.h) XCOMM #define USEXPM #ifdef USEXPM XPMLIBDIR = $(USRLIBDIR) XPMINC = -I/usr/include/X11 #endif XCOMM **************** XCOMM Uncomment the following to set default paper size to A4 DDA4 = -DA4 XCOMM **************** XCOMM Uncomment the following to set IBM Graphics Enhancement Cartridge XCOMM DDIBMGEC = -DIBMGEC XCOMM **************** XCOMM Comment out the DDNFSS = ... line if you don't want NFSS2 font selection XCOMM for LaTeX texts XCOMM Comment out the DDLATEX2E_GRAPHICS = ... line if you don't want to use the XCOMM standard graphics package distributed w/ LaTeX2e XCOMM UNcomment the DDEPSFIG = ... line if you want to use the deprecated epsfig macros XCOMM distributed w/ LaTeX2e (DDLATEX2E_GRAPHICS must also be defined) XCOMM XCOMM Hint: Users of LaTeX2e will probably want to include both DDNFSS XCOMM and DDLATEX2E_GRAPHICS options; users of LaTeX 2.09 will XCOMM probably want to include neither. DDNFSS = -DNFSS DDLATEX2E_GRAPHICS = -DLATEX2E_GRAPHICS XCOMM DDEPSFIG = -DEPSFIG XCOMM **************** XCOMM Comment out the DDDVIPS to NOT use dvips for the DVI-to-PostScript driver DDDVIPS = -DDVIPS XCOMM **************** XCOMM If your system doesn't have strcasecmp and/or strncasecmp XCOMM uncomment the following two definitions XCOMM HAVE_NO_STRCASECMP = -DHAVE_NO_STRCASECMP XCOMM HAVE_NO_STRNCASECMP = -DHAVE_NO_STRNCASECMP XCOMM **************** XCOMM If your system doesn't have strstr() then uncomment the following line XCOMM #define NOSTRSTR XCOMM **************** XCOMM Comment out the next line if you have any problems with locale not being found #define I18N #ifdef I18N I18N_DEFS = -DI18N FIG2DEV_LIBDIR = /usr/lib/fig2dev I18N_DEV_DEFS = $(I18N_DEFS) -DFIG2DEV_LIBDIR=$(FIG2DEV_LIBDIR) -DFIG2DEV_LIBDIR_STR=\\\"$(FIG2DEV_LIBDIR)\\\" #endif /* I18N */ XCOMM ************************************************************** XCOMM *** You shouldn't have to change anything below this point *** XCOMM ************************************************************** DIR_DEFS= -DBITMAPDIR=\\\"$(DESTDIR)$(XFIGLIBDIR)/bitmaps\\\" #ifdef USEPNG DUSEPNG = -DUSE_PNG PNGLIBS = -L$(PNGLIBDIR) -lpng -L$(ZLIBDIR) -lz #endif /* USEPNG */ #ifdef USEXPM DUSEXPM = -DUSE_XPM XPMLIBS = -L$(XPMLIBDIR) -lXpm -lX11 #endif /* USEXPM */ #if defined(NOSTRSTR) STRSTRC= strstr.c STRSTRO= strstr.o #endif /* defined(NOSTRSTR) */ DEFINES = $(NEED_STRERROR) $(HAVE_NO_STRCASECMP) $(HAVE_NO_STRNCASECMP) $(DDNFSS) $(USEINLINE) \ $(I18N_DEFS) $(HAVE_SETMODE) $(DUSEPNG) $(DUSEXPM) $(PNGINC) $(XPMINC) IMAKE_DEFINES = $(DUSEPNG) $(DUSEXPM) $(I18N_DEV_DEFS) DEVDEFINES = $(DUSEPNG) $(DUSEXPM) $(PNGINC) $(XPMINC) $(DDNFSS) $(DDA4) \ $(DDLATEX2E_GRAPHICS) $(DDEPSFIG) $(DDIBMGEC) $(DDDVIPS) $(I18N_DEV_DEFS) #define IHaveSubdirs #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' DEVDIR = dev SUBDIRS = $(DEVDIR) LIBTRANSFIG = $(DEVDIR)/libtransfig.a INCLUDES = -I.. LOCAL_LIBRARIES = $(LIBTRANSFIG) #if defined(NetBSDArchitecture) || defined(FreeBSDArchitecture) SYS_LIBRARIES = $(PNGLIBS) $(XPMLIBS) -lm -lcompat #else SYS_LIBRARIES = $(PNGLIBS) $(XPMLIBS) -lm #endif DEPLIBS = $(LIBTRANSFIG) #if !(defined(SunOSPlatform) && (OSMajorVersion>=5)) GETOPTC= getopt.c GETOPTO= getopt.o #endif SRCS = fig2dev.c psfonts.c iso2tex.c arrow.c bound.c colors.c trans_spline.c \ free.c read.c read1_3.c latex_line.c localmath.c $(STRSTRC) $(GETOPTC) OBJS = fig2dev.o psfonts.o iso2tex.o arrow.o bound.o colors.o trans_spline.o \ free.o read.o read1_3.o latex_line.o localmath.o $(STRSTRO) $(GETOPTO) fig2dev: $(DEPLIBS) RGBFILE = -DRGB_FILE=\"$(RGB)\" SpecialObjectRule(colors.o, Imakefile , $(RGBFILE)) SpecialObjectRule(fig2dev.o, fig2dev.c drivers.h ../patchlevel.h, ) XCOMM only compile our jpeg if the use doesn't have one installed $(LIBTRANSFIG):: cd $(DEVDIR); $(MAKE) DEFINES="$(DEVDEFINES) $(DIR_DEFS)" libtransfig.a DependSubdirs($(SUBDIRS)) ComplexProgramTarget(fig2dev) all:: fig2dev.man fig2ps2tex.man pic2tpic.man XCOMM Install the tk bitmaps here install:: @(cd bitmaps ; \ if [ -d $(DESTDIR)$(XFIGLIBDIR)/bitmaps ]; then set +x; \ else (set -x; $(MKDIRHIER) $(DESTDIR)$(XFIGLIBDIR)/bitmaps ); fi ; \ echo Copying bitmap files for tk to $(DESTDIR)$(XFIGLIBDIR)/bitmaps ; \ for f in * ; do \ $(INSTALL) -c $$f $(DESTDIR)$(XFIGLIBDIR)/bitmaps ; \ done) ; install.all:: $(MAKE) install $(MAKE) install.man InstallScript(fig2ps2tex,$(BINDIR)) InstallScript(fig2ps2tex.sh,$(BINDIR)) InstallScript(pic2tpic,$(BINDIR)) InstallManPage(fig2ps2tex,$(MANDIR)) InstallManPage(pic2tpic,$(MANDIR)) fig2dev.man:: ../doc/fig2dev.1 $(RM) fig2dev.man -$(LN) ../doc/fig2dev.1 fig2dev.man fig2ps2tex.man:: ../doc/fig2ps2tex.1 $(RM) fig2ps2tex.man -$(LN) ../doc/fig2ps2tex.1 fig2ps2tex.man pic2tpic.man:: ../doc/pic2tpic.1 $(RM) pic2tpic.man -$(LN) ../doc/pic2tpic.1 pic2tpic.man