Annotation of OpenXM_contrib/gnuplot/makefile.unx, Revision 1.1
1.1 ! maekawa 1: #
! 2: # $Id: makefile.unx,v 1.92 1998/04/14 00:15:57 drd Exp $
! 3: #
! 4: #
! 5: ############################################################
! 6: #
! 7: # GNUPLOT 3.0 Makefile (Unix X11 support) for
! 8: # Apollo/Sun/Dec5000/IBM-RS6000/HP9000/SGI/3B1/386IX/Cray
! 9: #
! 10: # Original version by:
! 11: # oliveria@caen.engin.umich.edu (ROQUE DONIZETE DE OLIVEIRA)
! 12: # Wed, 3 Jul 91 14:31:37 -0400
! 13: #
! 14: #>>> Customizing: You must customize part of this makefile for your site.
! 15: #>>> Then type 'make' for further instructions.
! 16: #>>> Customization instructions look like these lines do (#>>>).
! 17: #
! 18:
! 19: .NOEXPORT:
! 20:
! 21: TARGET = All# What to make by default
! 22:
! 23: ############################################################
! 24: #>>> Decide where the binaries and manuals will go.
! 25: # directory where to install executables on 'make install'
! 26: DEST=/usr/local/bin
! 27: # directory for installing man page on 'make man_install'.
! 28: MANDEST=/usr/local/man/man1
! 29: # where to install help file gnuplot.gih (note: this doesn't include gnuplot.gih)
! 30: HELPDEST=/usr/local/lib
! 31: #HELPDEST=docs
! 32: # Where to send email about bugs and comments (locally)
! 33: EMAIL=bug-gnuplot@dartmouth.edu
! 34:
! 35: ############################################################
! 36: #>>> Some machines may need MAKE to be defined explicitly
! 37: MAKE = make
! 38: #>>> Choose your C compiler and basic compiler flags.
! 39: # the C compiler
! 40: CC = cc
! 41: # -O if you trust your compiler's optimizer
! 42: COPTS =
! 43: # default loading command
! 44: LD = $(CC) $(CFLAGS)
! 45: NPROC = 2
! 46: # default installion command. On some systems, this doesn't exist or is
! 47: # incompatible. In this case just use cp. This should be handeled by the
! 48: # system specific make commands below. Please report systems that need this,
! 49: # so this can be added as default. (I think most SysV systems need this, but
! 50: # I'm not sure)
! 51: INSTALL=install
! 52: #INSTALL=cp
! 53: #
! 54: ############################################################
! 55: #>>> Choose some optional features.
! 56: #>>> At this point there are only two optional features:
! 57: # READLINE:
! 58: # If READLINE is defined, then command-line editing is supported.
! 59: # Otherwise, your normal terminal editing is all you get.
! 60: # Some machines will not support this, and they will turn this
! 61: # option off (for example, apollos running SR10.2 or SR10.3 and
! 62: # loaded with BSD4.3 instead of SYS5). Note: problems with
! 63: # gnuplot prompts have been noted when this feature is selected
! 64: # on IBM RS/6000 AIX, and compile errors are encountered on
! 65: # Sequent Dynix 3 and Convex OS 9.0. If seems to work with ConvexOS 10.1.
! 66: # GNU_READLINE
! 67: # If you want to use the more complex gnu version of readline, you can
! 68: # define GNU_READLINE as well as READLINE and add the appropriate library
! 69: # file(s) to LIBS below.
! 70: # NOCWDRC:
! 71: # If NOCWDRC is defined, then any .gnuplot in the current directory
! 72: # is not read on startup. This is a security consideration
! 73: # especially for root users ( we recommend you define -DNOCWDRC ).
! 74: OPTIONS = -DREADLINE -DNOCWDRC
! 75:
! 76: #>>> Optionally install the lasergnu script.
! 77: # Lasergnu is a handy shell script for creating a plot from the
! 78: # command line and sending it directly to the printer. It currently
! 79: # supports PostScript and imagen printers, and probably would need
! 80: # tailoring to your site.
! 81: # Use lasergnu_install to install lasergnu.
! 82: # Use lasergnu_noinstall to not install lasergnu (default).
! 83: LASERGNU = lasergnu_noinstall
! 84:
! 85: ############################################################
! 86: # X11 support
! 87: #
! 88:
! 89: #>>> List your X11 libraries
! 90: X11LIBS = -lX11
! 91:
! 92: #>>> List where the X11 include directory is found (if other than /usr/include)
! 93: X11INCLUDES =
! 94:
! 95: #>>> List additional CFLAGS for X11 compilation
! 96: # -DBSD_TYPES if your system defines FD_* macros for select in
! 97: # <sys/bsdtypes.h>
! 98: # -ISC22 to circumvent missing plots past the first on ISC 2.2
! 99: X11FLAGS =
! 100:
! 101: #>>> You shouldn't have to change these, since they are controlled by
! 102: #>>> Machine dependent definitions below.
! 103: # Compile option for plot.c and TERMFLAGS, to include X11 support
! 104: PLOTXFLAG = -DX11
! 105: # make gnuplot_x11 by default
! 106: GNUPLOT_X11 = gnuplot_x11
! 107: # install gnuplot_x11 by default
! 108: X11INSTALL = x11_install
! 109:
! 110: ############################################################
! 111: #>>> Okay, you've changed enough. Now type 'make'.
! 112:
! 113: ############################################################
! 114: # This is used to pass many of the above definitions to make
! 115: # subprocesses. Don't change this.
! 116: MY_FLAGS = CC="$(CC)" COPTS="$(COPTS)" DEST="$(DEST)" \
! 117: MANDEST="$(MANDEST)" HELPDEST="$(HELPDEST)" \
! 118: EMAIL="$(EMAIL)" LASERGNU="$(LASERGNU)"
! 119:
! 120: ############################################################
! 121: # Explanations of CFLAGS definitions.
! 122: # These should not need to be changed by you.
! 123: # They are set correctly for each machine below. If your machine
! 124: # doesn't fit the one of the patterns, override on the make command
! 125: # line or make a new target for it and a new _FLAGS definition.
! 126: # -DNO_MEMSET if you need to use bzero() instead of memset()
! 127: # -DNO_MEMCPY if your memcpy() is called bcopy()
! 128: # -DHAVE_COPY if you have bcopy() and no memcpy()
! 129: # -DHAVE_STRNICMP if you have strnicmp()
! 130: # -DHAVE_STRNCASECMP if you have strncasecmp() (GNU Libc, bsd)
! 131: # -DNO_TEMPNAM if you don't have tempnam()
! 132: # -DGAMMA=foo if your gamma function is called foo(). Apollos and
! 133: # Linux have lgamma(3m). The default is -DGAMMA=gamma.
! 134: # -DHAVE_GETCWD if your unix uses getcwd() instead of getwd()
! 135: # this is needed by HP-UX and Cray Unicos systems.
! 136: # -DHAVE_GETWD if you have getwd()
! 137: # -DULTRIX_KLUDGE if you run X windows on Ultrix and experience the
! 138: # "every other plot" problem.
! 139: # -DCRIPPLED_SELECT if "select errors" are encountered with X. This
! 140: # option is needed on SVR3 platforms with incomplete support for
! 141: # the BSD select() system call
! 142: # -DXPG3_LOCALE if your system uses the 'setlocale' function to
! 143: # support foreign charactersets (currently only ISO8859-1).
! 144: # -Dunix is required to explicitly define "unix" for SCO and IBM
! 145: # RS/6000 running AIX 3.2
! 146: # -DNO_STDLIB_H if you are missing the stdlib.h header (old bsd systems)
! 147: # -DNO_SYS_TYPES_H if you don't have sys/types.h
! 148: # -DNO_STRCHR if you have index instead of strchr
! 149: # -DNO_STRIN_H if you have strings.h instead of string.h
! 150: # -DHAVE_UNISTD_H if you have unistd.h
! 151: # -DHAVE_LIBC_H if you have libc.h (NeXT)
! 152: # -DNO_ERRNO_H if you don't have errno.h
! 153: # -fswitch if you are compiling on a Sun3 (or even -f68881)
! 154: # (but -fswitch is buggy on some systems, so watch out)
! 155: # -DRETSIGTYPE=int if the argument to signal is an int function
! 156: # -DSIGFUNC_NO_INT_ARG if the signal function may not have an int argument
! 157: # -DNO_STRERROR if your library does not have strerror()
! 158:
! 159: # Defaults in case the user types 'make All' directly
! 160: # Should match X11_FLAGS's CFLAGS definition
! 161: CFLAGS = $(COPTS) $(OPTIONS)
! 162:
! 163: ############################################################
! 164: # Terminal (device) support
! 165: #
! 166: # All devices available to a given machine are compiled in by default.
! 167: # This documents the flags available in TERMFLAGS, although TERMFLAGS
! 168: # is usually controlled by the machine-dependent definitions below.
! 169: # See other terminal defines in term.h.
! 170: # Define ULTRIX_KLUDGE if you have the every-other plot problem in Ultrix X11.
! 171: #
! 172: # -DAPOLLO Apollo Graphics Primitive Resource (window resize after replot)
! 173: # -DGPR Apollo Graphics Primitive Resource (fixed-size window)
! 174: # -DCGI SCO CGI
! 175: # -DIRIS IRIS4D series computer
! 176: # -DSUN Sun Microsystems Workstation
! 177: # -DLINUXVGA Linux PC with SuperVGA library
! 178: # -DUNIXPC unixpc (ATT 3b1 or ATT 7300)
! 179: # -DUNIXPLOT unixplot
! 180: # -DGNUGRAPH use GNU graphics version of UNIX plot library
! 181: # This can only be used in combination with -DUNIXPLOT
! 182: # -DX11 X11 Window System (This is $(PLOTXFLAG))
! 183: TERMFLAGS = -I. -Iterm $(PLOTXFLAG)
! 184:
! 185: ############################################################
! 186: # Library explanations.
! 187: # You shouldn't need to adjust this; again, it is handled by the
! 188: # machine-dependent definitions below.
! 189: #
! 190: # -lplot if you have -DUNIXPLOT in TERMFLAGS
! 191: # -lsuntool -lsunwindow -lpixrect if you have -DSUN in TERMFLAGS
! 192: # -lgl_s if -DIRIS4D in TERMFLAGS
! 193: # -lccgi if -DCGI in TERMFLAGS
! 194: # -lvga if -DLINUXVGA in TERMFLAGS
! 195: # -lmgr -lpixrect if -DMGR in TERMFLAGS. (conflicts with SunView)
! 196: # -lreadline (or -Lsomewhere libreadline.a) if you use the gnu version
! 197: # -ltermcap might be necessary after -lreadline
! 198: LIBS = -lm # -lplot is no longer shipped on SUNs
! 199:
! 200: ####################################################################
! 201: # List of object files except version.o
! 202: OBJS = bitmap.o command.o contour.o eval.o graphics.o graph3d.o help.o \
! 203: internal.o misc.o parse.o plot.o plot2d.o plot3d.o readline.o \
! 204: scanner.o set.o show.o specfun.o standard.o stdfn.o term.o time.o \
! 205: util.o binary.o interpol.o fit.o matrix.o datafile.o alloc.o \
! 206: util3d.o hidden3d.o
! 207:
! 208: NEXTOBJS = epsviewe.o
! 209: ############################################################
! 210: # Machine-dependent settings.
! 211: #
! 212: X11_FLAGS = \
! 213: CFLAGS="$(COPTS) $(OPTIONS)" \
! 214: LIBS="$(LIBS)" X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
! 215: X11LIBS="$(X11LIBS)" \
! 216: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 217: X11INSTALL="$(X11INSTALL)" \
! 218: TERMFLAGS="$(TERMFLAGS)"
! 219:
! 220: DEC_OSF_FLAGS = \
! 221: CFLAGS="$(COPTS) $(OPTIONS) -I/usr/sys/include -I/usr/sys/BINARY -DANSI -DGAMMA=lgamma -D_XOPEN_SOURCE -DNO_MEMCPY -DNO_MEMSET" \
! 222: LIBS="$(LIBS) -ldnet_stub" \
! 223: X11FLAGS="$(X11FLAGS) -DMOTIF -D_NO_PROTO -D_OSF_SOURCE" \
! 224: X11INCLUDES="$(X11INCLUDES) -I/usr/include/Xm" \
! 225: X11LIBS="$(X11LIBS) -ldnet_stub" \
! 226: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 227: X11INSTALL="$(X11INSTALL)" \
! 228: TERMFLAGS="$(TERMFLAGS) "
! 229:
! 230: DEC_FLAGS = \
! 231: CFLAGS="$(COPTS) $(OPTIONS) -DNO_MEMCPY -DNO_MEMSET" \
! 232: LIBS="-lplot $(LIBS)" X11FLAGS="$(X11FLAGS)" \
! 233: X11INCLUDES="$(X11INCLUDES)" \
! 234: X11LIBS="$(X11LIBS)" \
! 235: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 236: X11INSTALL="$(X11INSTALL)" \
! 237: TERMFLAGS="$(TERMFLAGS) -DULTRIX_KLUDGE"
! 238:
! 239: APOLLO_FLAGS = \
! 240: CFLAGS="$(COPTS) $(OPTIONS) -DGAMMA=lgamma -DNO_MEMCPY -DNO_MEMSET" \
! 241: LIBS="$(LIBS)" X11FLAGS="$(X11FLAGS)" \
! 242: X11INCLUDES="$(X11INCLUDES)" \
! 243: X11LIBS="-L/usr/lib/X11 -lX11" \
! 244: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 245: X11INSTALL="$(X11INSTALL)" \
! 246: TERMFLAGS="$(TERMFLAGS) -DAPOLLO -DGPR"
! 247:
! 248: HP8_FLAGS = \
! 249: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_ERRNO_H" \
! 250: LIBS=$(LIBS) X11FLAGS="$(X11FLAGS)" \
! 251: X11INCLUDES="-I/usr/include/X11R4" \
! 252: X11LIBS="-L/usr/lib/X11R4 -lX11" \
! 253: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 254: X11INSTALL="$(X11INSTALL)" \
! 255: TERMFLAGS="-I. -Iterm -DX11"
! 256:
! 257: HP9_FLAGS = \
! 258: CFLAGS="$(COPTS) $(OPTIONS) -Ae -DHAVE_GETCWD -DNO_ERRNO_H" \
! 259: LIBS=$(LIBS) X11FLAGS="$(X11FLAGS)" \
! 260: X11INCLUDES="-I/usr/include/X11R5" \
! 261: X11LIBS="-L/usr/lib/X11R5 -lX11" \
! 262: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 263: X11INSTALL="$(X11INSTALL)" \
! 264: TERMFLAGS="-I. -Iterm -DX11" \
! 265: MFLAGS="CFLAGS=\"-Ae -I.. -I../term\""
! 266:
! 267: SOLARIS_X11_FLAGS = \
! 268: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_UNISTD_H -DHAVE_GETCWD -DHAVE_SYS_SYSTEMINFO_H -DHAVE_SYSINFO" \
! 269: X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
! 270: X11LIBS="$(X11LIBS) -lsocket" \
! 271: X11INCLUDES="-I$$OPENWINHOME/include $(X11INCLUDES)" \
! 272: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 273: X11INSTALL="$(X11INSTALL)" \
! 274: TERMFLAGS="$(TERMFLAGS) -DHAVE_SYS_SYSTEMINFO_H -DHAVE_SYSINFO"
! 275:
! 276: SUN_FLAGS = \
! 277: CFLAGS="$(COPTS) $(OPTIONS) -DSUN" \
! 278: LIBS="-lsuntool -lsunwindow -lpixrect $(LIBS)" \
! 279: X11FLAGS=" " X11INCLUDES=" " \
! 280: X11LIBS=" " \
! 281: PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
! 282: TERMFLAGS="-I. -Iterm"
! 283:
! 284: SUN_X11_FLAGS = \
! 285: CFLAGS="$(COPTS) $(OPTIONS)" \
! 286: LIBS="-L$$OPENWINHOME/lib $(LIBS)" \
! 287: X11FLAGS="$(X11FLAGS)" \
! 288: X11INCLUDES="-I$$OPENWINHOME/include $(X11INCLUDES)" \
! 289: X11LIBS="$(X11LIBS)" \
! 290: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 291: X11INSTALL="$(X11INSTALL)" \
! 292: TERMFLAGS="$(TERMFLAGS)"
! 293:
! 294: SUN_X11_MGR_FLAGS = \
! 295: CFLAGS="$(COPTS) $(OPTIONS)" \
! 296: LIBS="-lmgr -lpixrect -L/usr/mgr/lib $(LIBS)" \
! 297: X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
! 298: X11LIBS="$(X11LIBS)" \
! 299: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 300: X11INSTALL="$(X11INSTALL)" \
! 301: TERMFLAGS="-I/usr/mgr/include -I. -Iterm -DMGR $(TERMFLAGS)"
! 302:
! 303: SGI_FLAGS = \
! 304: CFLAGS="-xansi $(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_MEMCPY -DNO_MEMSET" \
! 305: LIBS="-lgl_s -lm -lX11_s $(LIBS)" X11FLAGS=" " X11INCLUDES=" " \
! 306: X11LIBS=" " \
! 307: PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
! 308: TERMFLAGS="-I. -Iterm -DIRIS4D -DANSI" INSTALL="cp"
! 309:
! 310: SGIX11_FLAGS = \
! 311: CFLAGS="-xansi $(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_MEMCPY -DNO_MEMSET" \
! 312: LIBS="-lgl_s -lm -lc_s -lX11_s $(LIBS)" X11FLAGS="$(X11FLAGS)" \
! 313: X11INCLUDES="$(X11INCLUDES)" \
! 314: X11LIBS="-lX11_s" \
! 315: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 316: X11INSTALL="$(X11INSTALL)" \
! 317: TERMFLAGS="-I. -Iterm -DX11 -DIRIS4D -DANSI" INSTALL="cp"
! 318: # TERMFLAGS="-I. -Iterm -DX11 -DIRIS4D -cckr" INSTALL="cp"
! 319:
! 320: CGI_FLAGS = \
! 321: CFLAGS="$(COPTS) $(OPTIONS) -Dunix -DNO_MEMCPY -DNO_MEMSET" \
! 322: LIBS="-lccgi $(LIBS)" X11FLAGS=" " X11INCLUDES=" " \
! 323: X11LIBS=" " PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
! 324: TERMFLAGS="-I. -Iterm -DUNIXPLOT -DCGI"
! 325:
! 326: 3B1_FLAGS = \
! 327: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD" \
! 328: LIBS="$(LIBS)" X11FLAGS=" " X11INCLUDES=" " \
! 329: X11LIBS=" " \
! 330: PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
! 331: LD="ld /lib/crt0s.o /lib/shlib.ifile" \
! 332: TERMFLAGS="-I. -Iterm -DUNIXPC"
! 333:
! 334: 3B2_FLAGS = \
! 335: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD" \
! 336: X11FLAGS=" " X11INCLUDES=" " \
! 337: X11LIBS=" " \
! 338: PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
! 339: TERMFLAGS="-I. -Iterm -DUNIXPLOT" LIBS="$(LIBS) -lplot"
! 340:
! 341: 386IX_FLAGS = \
! 342: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DTCSETSW -DTCGETS" \
! 343: LIBS="$(LIBS) -lcposix" X11FLAGS=" " X11INCLUDES=" " \
! 344: X11LIBS=" " PLOTXFLAG=" " GNUPLOT_X11=" " \
! 345: X11INSTALL=x11_noinstall \
! 346: TERMFLAGS="-I. -Iterm -DUNIXPLOT"
! 347:
! 348: 386IX_X11_FLAGS = \
! 349: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DTCSETSW -DTCGETS" \
! 350: LIBS="$(LIBS) -lcposix" X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
! 351: X11LIBS="$(X11LIBS)" PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
! 352: X11INSTALL= "$(X11INSTALL)" \
! 353: TERMFLAGS="-I. -Iterm -DUNIXPLOT -DX11"
! 354:
! 355: ISC22_X11_FLAGS = \
! 356: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DISC22" \
! 357: LIBS="$(LIBS) -lplot -lcposix" X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
! 358: X11LIBS="$(X11LIBS) -linet -lpt -lcposix" PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
! 359: X11INSTALL= "$(X11INSTALL)" \
! 360: TERMFLAGS="-I. -Iterm -DUNIXPLOT -DX11"
! 361:
! 362: AIX_FLAGS = \
! 363: CFLAGS="$(COPTS) $(OPTIONS) -DERF -DGAMMA=gamma -DXPG3_LOCALE -Dunix" \
! 364: LIBS="$(LIBS) -lbsd" X11FLAGS="$(X11FLAGS)" \
! 365: X11INCLUDES="$(X11INCLUDES)" \
! 366: X11LIBS="$(X11LIBS)" \
! 367: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 368: X11INSTALL="$(X11INSTALL)" \
! 369: TERMFLAGS="$(TERMFLAGS) -qmaxmem=9000"
! 370:
! 371: AIXO_FLAGS = \
! 372: CFLAGS="$(COPTS) $(OPTIONS) -DGAMMA=gamma -DXPG3_LOCALE -Dunix -DNO_MEMCPY -DNO_MEMSET" \
! 373: LIBS="$(LIBS) -lbsd" X11FLAGS="$(X11FLAGS)" \
! 374: X11INCLUDES="$(X11INCLUDES)" \
! 375: X11LIBS="$(X11LIBS)" \
! 376: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 377: X11INSTALL="$(X11INSTALL)" \
! 378: TERMFLAGS="$(TERMFLAGS)"
! 379:
! 380: NEXT_FLAGS = \
! 381: CFLAGS="$(COPTS) -DGAMMA=lgamma -DNEXT -DREADLINE -DHAVE_SGTTY_H -DHAVE_STRNCASECMP -DHAVE_LIBC_H $(OPTIONS)" \
! 382: LIBS="-lNeXT_s -lsys_s $(LIBS)" \
! 383: X11FLAGS="$(X11FLAGS)" \
! 384: X11INCLUDES=" " X11LIBS=" " PLOTXFLAG=" " \
! 385: GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
! 386: TERMFLAGS="-I. -Iterm -ObjC -DANSI" OBJS=" $(OBJS) $(NEXTOBJS)"
! 387:
! 388: NEXT_X11_FLAGS = \
! 389: CFLAGS="$(COPTS) -DGAMMA=lgamma -DNEXT -DREADLINE -DHAVE_SGTTY_H -DHAVE_STRNCASECMP -DX_NOT_POSIX -DHAVE_LIBC_H $(OPTIONS)" \
! 390: LIBS="-lNeXT_s -lsys_s $(LIBS)" \
! 391: X11LIBS="-L/usr/lib/X11 -lX11" \
! 392: X11INCLUDES="$(X11INCLUDES)" X11FLAGS="$(X11FLAGS)" \
! 393: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 394: X11INSTALL="$(X11INSTALL)" \
! 395: TERMFLAGS="-I. -Iterm -DX11 -ObjC -DANSI" OBJS=" $(OBJS) $(NEXTOBJS)"
! 396:
! 397: CRAY_FLAGS = \
! 398: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_MEMCPY -DNO_MEMSET" \
! 399: LIBS="$(LIBS)" X11FLAGS=" " \
! 400: X11INCLUDES=" " \
! 401: X11LIBS=" " \
! 402: PLOTXFLAG=" " GNUPLOT_X11=" " \
! 403: X11INSTALL=x11_noinstall \
! 404: TERMFLAGS="-I. -Iterm"
! 405:
! 406: CRAY_X11_FLAGS = \
! 407: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_MEMSET -DNO_MEMCPY" \
! 408: LIBS="$(LIBS)" X11FLAGS="$(X11FLAGS)" \
! 409: X11INCLUDES="$(X11INCLUDES)" \
! 410: X11LIBS="$(X11LIBS)" \
! 411: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
! 412: X11INSTALL=$(X11INSTALL) \
! 413: TERMFLAGS="-I. -Iterm -DX11"
! 414:
! 415: PTX_X11_FLAGS = \
! 416: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DCRIPPLED_SELECT" \
! 417: LIBS="$(LIBS) -lplot" X11FLAGS="$(X11FLAGS)" \
! 418: X11INCLUDES="$(X11INCLUDES)" \
! 419: X11LIBS="-lX11 -lseq -lsocket -linet -lnsl" \
! 420: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
! 421: X11INSTALL=$(X11INSTALL) \
! 422: TERMFLAGS="$(TERMFLAGS)"
! 423:
! 424: SEQUENT_X11_FLAGS = \
! 425: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_SGTTY_H -DCRIPPLED_SELECT -DNO_MEMSET -DNO_MEMCPY -DNO_STRCHR" \
! 426: LIBS="$(LIBS) -lplot" X11FLAGS="$(X11FLAGS) -DX_WCHAR" \
! 427: X11INCLUDES="$(X11INCLUDES)" \
! 428: X11LIBS="-lX11 -lseq " \
! 429: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
! 430: X11INSTALL=$(X11INSTALL) \
! 431: TERMFLAGS="$(TERMFLAGS)"
! 432:
! 433: # Convex X11 uses -O1 for scalar optimization only
! 434:
! 435: CONVEX_X11_FLAGS = \
! 436: CFLAGS="$(COPTS) $(OPTIONS) -DHUGE=8.9e307 -O1 -DNO_MEMCPY -DNO_MEMSET" \
! 437: LIBS="$(LIBS)" X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
! 438: X11LIBS="$(X11LIBS)" \
! 439: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 440: X11INSTALL="$(X11INSTALL)" \
! 441: TERMFLAGS="$(TERMFLAGS)"
! 442:
! 443: OSF_FLAGS = \
! 444: CFLAGS="$(COPTS) $(OPTIONS) -I/usr/sys/include -I/usr/sys/BINARY -DANSI -D_XOPEN_SOURCE -D__osf__ -DNO_MEMCPY -DNO_MEMSET" \
! 445: LIBS="$(LIBS)" \
! 446: X11FLAGS="$(X11FLAGS) -DMOTIF -D_NO_PROTO -D_OSF_SOURCE" \
! 447: X11INCLUDES="$(X11INCLUDES) -I/usr/include/Xm" \
! 448: X11LIBS="$(X11LIBS)" \
! 449: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 450: X11INSTALL="$(X11INSTALL)" \
! 451: TERMFLAGS="$(TERMFLAGS) "
! 452:
! 453: LINUX_FLAGS = \
! 454: CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_STRNCASECMP -DGAMMA=lgamma -DHAVE_UNISTD_H -DLINUXVGA -D PROTOTYPE__P" \
! 455: LIBS="-lvga $(LIBS)" \
! 456: X11FLAGS="$(X11FLAGS)" \
! 457: X11INCLUDES="-I/usr/X386/include $(X11INCLUDES)" \
! 458: X11LIBS="-L/usr/X386/lib $(X11LIBS)" \
! 459: PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
! 460: X11INSTALL="$(X11INSTALL)" \
! 461: TERMFLAGS="$(TERMFLAGS) -DX11"
! 462:
! 463: ####################################################################
! 464: # List of source files
! 465: # Used for making shar files, lint, and some dependencies.
! 466: DIRS = term demo docs docs/latextut
! 467:
! 468: CSOURCE1 = bf_test.c binary.c command.c set.c show.c
! 469: CSOURCE2 = help.c graphics.c graph3d.c internal.c
! 470: CSOURCE3 = misc.c eval.c parse.c plot.c plot2d.o plot3d.o readline.c scanner.c standard.c stdfn.c
! 471: CSOURCE4 = bitmap.c term.c time.c util.c version.c fit.c matrix.c
! 472: CSOURCE5 = term/ai.trm term/amiga.trm term/aed.trm term/atariaes.trm term/atarivdi.trm \
! 473: term/cgi.trm term/corel.trm \
! 474: term/djsvga.trm term/dumb.trm \
! 475: term/dxf.trm term/dxy.trm term/debug.trm \
! 476: term/emxvga.trm term/eepic.trm term/epson.trm term/excl.trm \
! 477: term/fig.trm term/grass.trm term/hp26.trm term/hp2648.trm term/hpgl.trm \
! 478: term/hp500c.trm term/hpljii.trm term/metafont.trm term/mgr.trm\
! 479: term/apollo.trm term/gpr.trm term/hppj.trm term/compact.c
! 480: CSOURCE6 = term/impcodes.h term/imagen.trm term/next.trm term/object.h \
! 481: term/iris4d.trm term/kyo.trm term/latex.trm term/mif.trm \
! 482: term/pbm.trm term/pslatex.trm term/gpic.trm term/gnugraph.trm
! 483: CSOURCE7 = term/post.trm term/pstricks.trm term/qms.trm term/regis.trm \
! 484: term/rgip.trm term/sun.trm\
! 485: term/t410x.trm term/tek.trm term/texdraw.trm \
! 486: term/tgif.trm term/tpic.trm \
! 487: term/unixpc.trm term/unixplot.trm \
! 488: term/v384.trm term/vws.trm term/x11.trm term/xlib.trm term/linux.trm
! 489: CSOURCE8 = contour.c specfun.c gplt_x11.c interpol.c
! 490: CONFIGURE = configure configure.in Makefile.in docs/Makefile.in\
! 491: docs/latextut/Makefile.in
! 492: NEXTSRC = epsviewe.m epsviewe.h
! 493: # not C code, but still needed
! 494:
! 495: DEMOS = demo/1.dat demo/2.dat demo/3.dat demo/contours.dem \
! 496: demo/controls.dem demo/electron.dem demo/glass.dat demo/param.dem \
! 497: demo/polar.dem demo/simple.dem demo/surface1.dem \
! 498: demo/surface2.dem demo/using.dat demo/using.dem demo/world.cor \
! 499: demo/world.dat demo/world.dem \
! 500: demo/err.dat demo/poldat.dem demo/errorbar.dem \
! 501: demo/all.dem demo/animate.dem demo/bivariat.dem \
! 502: demo/prob.dem demo/stat.inc demo/prob2.dem demo/random.dem \
! 503: demo/discrete.dem demo/hidden.dem demo/airfoil.dem demo/gnuplot.rot\
! 504: demo/binary.dem demo/spline.dem demo/steps.dem demo/steps.dat \
! 505: demo/multimsh.dem demo/whale.dat demo/hemisphr.dat \
! 506: demo/scatter.dem demo/scatter2.dat demo/singulr.dem demo/klein.dat
! 507:
! 508: ETC = Copyright 0README README.gnu README.ami makefile.unx makefile.vms \
! 509: linkopt.amg makefile.amg makefile.ami linkopt.vms buildvms.com \
! 510: lasergnu makefile.r makefile.nt makefile.g 0FAQ 0BUGS\
! 511: term/README History gnuplot.el intergra.x11 0INSTALL README.3p1\
! 512: README.3p2 README.3p3 README.3p4 README.pro README.nex README.x11 \
! 513: README.3d README.mf README.win README.iso README.3p5 README.pic \
! 514: README.xli $(CONFIGURE)
! 515:
! 516: #BETA files (not standard distribution files)
! 517: BETA =
! 518: # PC-specific files
! 519: PC = corgraph.asm corplot.c header.mac hrcgraph.asm lineproc.mac \
! 520: linkopt.msc makefile.msc makefile.tc makefile.st makefile.djg \
! 521: pcgraph.asm gnuplot.def makefile.286 makefile.emx \
! 522: makefile.ztc linkopt.ztc term/fg.trm term/pc.trm
! 523: WINDOWS = makefile.win makefile.msw README.win win/wcommon.h \
! 524: win/wgnuplib.c win/wgnuplib.def win/wgnuplib.h win/wgnuplib.rc \
! 525: win/wgnuplot.def win/wgnuplot.hpj win/wgnuplot.mnu win/wgnuplot.rc \
! 526: win/wgraph.c win/winmain.c win/wmenu.c win/wpause.c \
! 527: win/wprinter.c win/wresourc.h win/wtext.c win/wtext.h \
! 528: win/geticon.c docs/doc2rtf.c term/win.trm
! 529: OS2 = makefile.os2 os2/makefile os2/dialogs.c os2/dialogs.h os2/gclient.c \
! 530: os2/gnuicon.uue os2/gnupmdrv.c os2/gnupmdrv.def os2/gnupmdrv.h \
! 531: os2/gnupmdrv.itl os2/gnupmdrv.rc os2/print.c docs/doc2ipf.c \
! 532: README.os2 term/pm.trm
! 533:
! 534: # Documentation and help files
! 535: DOCS1 = docs/makefile docs/README docs/checkdoc.c docs/doc2gih.c \
! 536: docs/doc2hlp.c docs/doc2hlp.com docs/doc2ms.c docs/doc2tex.c \
! 537: docs/gnuplot.1 docs/lasergnu.1 docs/toc_entr.sty docs/doc2info.pl \
! 538: docs/titlepag.ms docs/titlepag.tex docs/makefile.ami \
! 539: docs/doc2rtf.c
! 540: DOCS2 = docs/gnuplot.doc docs/gpcard.tex
! 541: DOCS3 = docs/latextut/makefile docs/latextut/eg1.plt \
! 542: docs/latextut/eg2.plt docs/latextut/eg3.dat docs/latextut/eg3.plt \
! 543: docs/latextut/eg4.plt docs/latextut/eg5.plt docs/latextut/eg6.plt \
! 544: docs/latextut/header.tex docs/latextut/tutorial.tex \
! 545: docs/latextut/linepoin.plt
! 546:
! 547: #########################################################################
! 548: # Default target (informational)
! 549: info:
! 550: @echo "Please do a 'make <MACHINE>' where <MACHINE> is one of the following:"
! 551: @echo
! 552: @echo "apollo for Apollo running SR10.3 with Apollo's X11"
! 553: @echo "dec_osf for Dec3100/5000 running DEC OSF/1 v1.0"
! 554: @echo "dec for Dec3100/5000 running Ultrix 3.1d with MIT's X11"
! 555: @echo "hp8 for HP/9000 700 series running HP/UX 8.0 with MIT's X11R4"
! 556: @echo "hp for HP/9000 700 series running HP/UX 9.01 with MIT's X11R5"
! 557: @echo "sun for Sun sparcstation running SunOS 4.1 with suntools (no X11) "
! 558: @echo "sun_x11 for Sun sparcstation running SunOS 4.1 with suntools and X11 "
! 559: @echo "solaris_x11 for Sun Sparcstation running Solaris 2 with X11 "
! 560: @echo "sgi for Silicon Graphics IRIS4D machines (no X11) "
! 561: @echo "sgix11 for Silicon Graphics IRIS4D machines (X11) "
! 562: @echo "next for NeXT Cube and Slab running NeXTOS 2.0+ (no X11)"
! 563: @echo "next_x11 for NeXT Cube and Slab running NeXTOS 2.0+ with X11"
! 564: @echo "3b1 for ATT 3b1 machines (no X11) "
! 565: @echo "3b2 for ATT 3b2 machines (no X11) "
! 566: @echo "386ix for 386 machines running 386/ix (no X11)"
! 567: @echo "386ix_x11 for 386 machines running 386/ix with T.Roell X386"
! 568: @echo "isc22_x11 for 386 machines running ISC 2.2 with T.Roell X386"
! 569: @echo "aix32 for IBM RS/6000 running AIX 3.2 with xlc 1.2"
! 570: @echo "aix32o for IBM RS/6000 running AIX 3.2 with xlc 1.1"
! 571: @echo "x11 for a generic machine (like a sun or dec) with MIT's X11"
! 572: @echo "cray for Cray Y-MP or Cray-2 running Unicos 6.0 or 6.1 (no X11)"
! 573: @echo "cray_x11 for Cray Y-MP or Cray-2 running Unicos 6.0 or 6.1 with X11"
! 574: @echo "ptx_x11 for Sequent Dynix/PTX with MIT X11"
! 575: @echo "sequent_x11 for Sequent Symmetry (DYNIX 3) with X11"
! 576: @echo "convex_x11 for Convex 9.0 or up with MIT X11"
! 577: @echo "osf for KSR1 running DEC OSF/1 v1.0 (use make -j 16)"
! 578: @echo "linux for LINUX with XFree86 or vgalib"
! 579: @echo
! 580: @echo "Examples:"
! 581: @echo
! 582: @echo " make x11"
! 583: @echo " make apollo"
! 584: @echo " make apollo OPTIONS='-DNOCWDRC' "
! 585: @echo " make apollo DEST='/usr/um/misc/bin' "
! 586: @echo " make dec"
! 587: @echo " make hp"
! 588: @echo " make next"
! 589: @echo " make solaris_x11"
! 590: @echo " make sun HELPDEST='/usr/um/misc/lib' "
! 591: @echo " make sun X11INCLUDES='-I/usr/local/include' "
! 592: @echo " make sun_x11"
! 593: @echo " make sgi"
! 594: @echo " make 3b1"
! 595: @echo " make 386ix"
! 596: @echo " make 386ix_x11"
! 597: @echo " make isc22_x11"
! 598: @echo " make aix32 MANDEST='/usr/um/misc/man/man1' COPTS='-O' "
! 599: @echo " make cray"
! 600: @echo " make cray_x11"
! 601: @echo
! 602: @echo "If you just type 'make All' , it will build gnuplot for Unix X11"
! 603: @echo "and the following variables will be used as default:"
! 604: @echo
! 605: @echo " DEST " $(DEST)
! 606: @echo " MANDEST " $(MANDEST)
! 607: @echo " HELPDEST " $(HELPDEST)
! 608: @echo " EMAIL " $(EMAIL)
! 609: @echo " CC " $(CC)
! 610: @echo " COPTS " $(COPTS)
! 611: @echo " OPTIONS " $(OPTIONS)
! 612: @echo " CFLAGS " $(CFLAGS)
! 613: @echo " LIBS " $(LIBS)
! 614: @echo " X11FLAGS " $(X11FLAGS)
! 615: @echo " X11LIBS " $(X11LIBS)
! 616: @echo " X11INCLUDES " $(X11INCLUDES)
! 617: @echo " TERMFLAGS " $(TERMFLAGS)
! 618: @echo " LASERGNU " $(LASERGNU)
! 619: @echo
! 620: @echo "If you are not familiar with makefiles or just want to know what"
! 621: @echo " 'make <MACHINE>' would do without actually doing anything, then type"
! 622: @echo " 'make <MACHINE> -n' "
! 623: @echo
! 624:
! 625: ###############################################################
! 626: # Targets for each machine
! 627:
! 628: x11:
! 629: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(X11_FLAGS) $(TARGET)
! 630:
! 631: dec_osf:
! 632: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(DEC_OSF_FLAGS) $(TARGET)
! 633:
! 634: dec:
! 635: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(DEC_FLAGS) $(TARGET)
! 636:
! 637: apollo:
! 638: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(APOLLO_FLAGS) $(TARGET)
! 639:
! 640: hp8:
! 641: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(HP8_FLAGS) $(TARGET)
! 642:
! 643: hp:
! 644: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(HP9_FLAGS) $(TARGET)
! 645:
! 646: next:
! 647: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(NEXT_FLAGS) $(TARGET)
! 648:
! 649: next_x11:
! 650: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(NEXT_X11_FLAGS) $(TARGET)
! 651:
! 652: solaris_x11:
! 653: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SOLARIS_X11_FLAGS) $(TARGET)
! 654:
! 655: sun:
! 656: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SUN_FLAGS) $(TARGET)
! 657:
! 658: sun_x11:
! 659: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SUN_X11_FLAGS) $(TARGET)
! 660:
! 661: sun_x11_mgr:
! 662: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SUN_X11_MGR_FLAGS) $(TARGET)
! 663:
! 664: sgi:
! 665: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SGI_FLAGS) $(TARGET)
! 666:
! 667: sgix11:
! 668: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SGIX11_FLAGS) $(TARGET)
! 669:
! 670: cgi:
! 671: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(CGI_FLAGS) $(TARGET)
! 672:
! 673: 3b1:
! 674: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(3B1_FLAGS) $(TARGET)
! 675:
! 676: 3b2:
! 677: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(3B2_FLAGS) $(TARGET)
! 678:
! 679: 386ix:
! 680: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(386IX_FLAGS) $(TARGET)
! 681:
! 682: 386ix_x11:
! 683: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(386IX_X11_FLAGS) $(TARGET)
! 684:
! 685: isc22_x11:
! 686: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(ISC22_X11_FLAGS) $(TARGET)
! 687:
! 688: aix32:
! 689: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(AIX_FLAGS) $(TARGET)
! 690:
! 691: aix32o:
! 692: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(AIXO_FLAGS) $(TARGET)
! 693:
! 694: cray:
! 695: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(CRAY_FLAGS) $(TARGET)
! 696:
! 697: cray_x11:
! 698: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(CRAY_X11_FLAGS) $(TARGET)
! 699:
! 700: ptx_x11:
! 701: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(PTX_X11_FLAGS) $(TARGET)
! 702:
! 703: sequent_x11:
! 704: make $(MFLAGS) $(MY_FLAGS) $(SEQUENT_X11_FLAGS) $(TARGET)
! 705:
! 706: convex_x11:
! 707: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(CONVEX_X11_FLAGS) $(TARGET)
! 708:
! 709: osf:
! 710: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(OSF_FLAGS) $(TARGET)
! 711:
! 712: linux:
! 713: $(MAKE) $(MFLAGS) $(MY_FLAGS) $(LINUX_FLAGS) $(TARGET)
! 714:
! 715: #############################################################
! 716: # Targets that really do something
! 717:
! 718: all:
! 719: @echo "Please just type 'make' in order to get some information on "
! 720: @echo "how to build gnuplot under Unix and the X Window System."
! 721:
! 722: All: gnuplot $(GNUPLOT_X11) doc demo/binary1
! 723:
! 724: gnuplot: $(OBJS) version.o
! 725: $(LD) -o gnuplot $(OBJS) version.o $(LIBS)
! 726:
! 727: doc:
! 728: ( cd docs; $(MAKE) $(MFLAGS) $(MY_FLAGS) gnuplot.gih )
! 729:
! 730: gnuplot_x11: gplt_x11.c stdfn.c
! 731: $(CC) $(CFLAGS) $(X11FLAGS) $(X11INCLUDES) -o gnuplot_x11 \
! 732: stdfn.c gplt_x11.c $(X11LIBS)
! 733:
! 734: demo/binary1 demo/binary2 demo/binary3: bf_test
! 735: ( cd demo; ../bf_test )
! 736:
! 737: bf_test: bf_test.o binary.o alloc.o
! 738: $(CC) $(CFLAGS) bf_test.o binary.o alloc.o -lm -o bf_test
! 739: ################################################################
! 740: # Installation instructions
! 741:
! 742: install:
! 743: @echo
! 744: @echo "Please do a 'make <MACHINE> TARGET=Install' where <MACHINE> is one of the following:"
! 745: @echo
! 746: @echo "apollo, dec, hp, sun, sun_x11, sgi, sgix11, cgi,"
! 747: @echo "next, next_x11, 3b1, 386ix, 386ix_x11, aix32, aix32o,"
! 748: @echo "x11, cray, cray_x11, ptx_x11, sequent_x11, convex_x11"
! 749: @echo
! 750: @echo "Examples:"
! 751: @echo
! 752: @echo " make x11 TARGET=Install "
! 753: @echo " make apollo TARGET=Install "
! 754: @echo " make dec TARGET=Install "
! 755: @echo " make hp TARGET=Install "
! 756: @echo " make sun TARGET=Install HELPDEST='/usr/um/misc/lib BINDIR='/usr/um/misc/bin' "
! 757: @echo " make aix32 TARGET=Install MANDEST='/usr/um/misc/man/man1' COPTS='-O' "
! 758: @echo
! 759: ################################################################
! 760: # Installation targets
! 761:
! 762: Install: All man_install $(X11INSTALL) $(LASERGNU)
! 763: cp gnuplot $(DEST)
! 764: strip $(DEST)/gnuplot
! 765: ( cd docs; $(MAKE) $(MFLAGS) $(MY_FLAGS) install-unix HELPDEST=$(HELPDEST) INSTALL="$(INSTALL)")
! 766:
! 767: x11_install: gnuplot_x11
! 768: cp gnuplot_x11 $(DEST)
! 769: strip $(DEST)/gnuplot_x11
! 770:
! 771: x11_noinstall:
! 772: @echo "X11 not requested, so gnuplot_x11 program not installed"
! 773:
! 774: man_install: docs/gnuplot.1
! 775: cp docs/gnuplot.1 $(MANDEST)
! 776:
! 777: lasergnu_install: lasergnu docs/lasergnu.1
! 778: cp lasergnu $(DEST)
! 779: chmod 755 $(DEST)/lasergnu
! 780: cp docs/lasergnu.1 $(MANDEST)
! 781:
! 782: lasergnu_noinstall:
! 783: @echo
! 784: @echo "Lasergnu will not be installed by default."
! 785: @echo "If you think you need the lasergnu script to print"
! 786: @echo " files on the imagen or PostScript printers, then"
! 787: @echo " type"
! 788: @echo " 'make <MACHINE> TARGET=Install LASERGNU='lasergnu_install' "
! 789: @echo
! 790: @echo "Lasergnu is really not needed since within gnuplot you can"
! 791: @echo " can create files (in impress or PostScript language) and"
! 792: @echo " print them through your favorite print command (lpr, lp, prf, ipr)."
! 793: @echo
! 794:
! 795: ################################################################
! 796: # Dependencies
! 797:
! 798: plot.o: plot.c
! 799: $(CC) $(CFLAGS) $(PLOTXFLAG) -c plot.c
! 800:
! 801: term.o: term.h term.c $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
! 802: $(CC) $(CFLAGS) $(TERMFLAGS) -c term.c
! 803:
! 804: version.o: version.c
! 805: $(CC) $(CFLAGS) -DCONTACT=\"$(EMAIL)\" -c version.c
! 806:
! 807: epsviewe.o : epsviewe.h epsviewe.m
! 808: $(CC) -ObjC -c epsviewe.m
! 809:
! 810: $(OBJS): plot.h
! 811:
! 812: command.o: command.c binary.h fit.h plot.h
! 813: $(CC) $(CFLAGS) -c command.c -DHELPFILE=\"$(HELPDEST)/gnuplot.gih\"
! 814:
! 815: show.o: show.c plot.h setshow.h
! 816: $(CC) $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" -DGNUPLOT_BINDIR=\"$(DEST)\" -c $<
! 817:
! 818:
! 819: command.o help.o misc.o parse.o: help.h
! 820:
! 821: command.o graphics.o graph3d.o misc.o plot.o set.o show.o term.o: setshow.h
! 822:
! 823: fit.o: fit.c fit.h matrix.h plot.h
! 824:
! 825: matrix.o: matrix.c matrix.h fit.h
! 826:
! 827: bitmap.o term.o: bitmap.h
! 828:
! 829: ################################################################
! 830: # Miscellaneous targets
! 831:
! 832: SOURCES=plot.h help.h setshow.h bitmap.h term.h $(CSOURCE1) $(CSOURCE2) \
! 833: $(CSOURCE3) $(CSOURCE4) $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)\
! 834: $(CSOURCE8) $(NEXTSRC) $(WINDOWS) $(OS2)
! 835:
! 836: DOCS = $(DOCS1) $(DOCS2) $(DOCS3)
! 837:
! 838: lint:
! 839: lint -hx $(SOURCES)
! 840:
! 841: clean:
! 842: rm -f *.o *.orig *.rej *~ *.bak term/*~ term/*.orig term/*.bak
! 843: ( cd docs; $(MAKE) $(MFLAGS) clean )
! 844: ( cd docs/latextut; $(MAKE) $(MFLAGS) clean )
! 845:
! 846: spotless:
! 847: rm -f *.o *~ *.orig *.rej *.bak term/*~ term/*.orig term/*.bak \
! 848: TAGS gnuplot gnuplot_x11 bf_test demo/binary[1-3] \
! 849: demo/temp.set demo/defaults.ini
! 850: ( cd docs; $(MAKE) $(MFLAGS) clean )
! 851: ( cd docs/latextut; $(MAKE) $(MFLAGS) spotless )
! 852:
! 853: ################################################################
! 854: # Making shar files for mailing gnuplot
! 855:
! 856: shar: gnuplot.sh00 gnuplot.sh01 gnuplot.sh02 gnuplot.sh03 gnuplot.sh04 \
! 857: gnuplot.sh05 gnuplot.sh06 gnuplot.sh07 gnuplot.sh08 \
! 858: gnuplot.sh09 gnuplot.sh10 gnuplot.sh11 gnuplot.sh12 \
! 859: gnuplot.sh13 gnuplot.sh14 gnuplot.sh15 gnuplot.sh16
! 860:
! 861: gnuplot.sh00:
! 862: echo '#!/bin/sh' > gnuplot.sh00
! 863: echo '# This is a shell file to make directories' >> gnuplot.sh00
! 864: echo mkdir $(DIRS) >> gnuplot.sh00
! 865:
! 866: gnuplot.sh01: $(ETC)
! 867: shar $(ETC) > gnuplot.sh01
! 868:
! 869: gnuplot.sh02: $(DOCS1)
! 870: shar $(DOCS1) > gnuplot.sh02
! 871:
! 872: gnuplot.sh03: $(DOCS2)
! 873: shar $(DOCS2) > gnuplot.sh03
! 874:
! 875: gnuplot.sh04: $(DOCS3)
! 876: shar $(DOCS3) > gnuplot.sh04
! 877:
! 878: gnuplot.sh05: $(CSOURCE1)
! 879: shar $(CSOURCE1) > gnuplot.sh05
! 880:
! 881: gnuplot.sh06: $(CSOURCE2)
! 882: shar $(CSOURCE2) > gnuplot.sh06
! 883:
! 884: gnuplot.sh07: $(CSOURCE3)
! 885: shar $(CSOURCE3) > gnuplot.sh07
! 886:
! 887: gnuplot.sh08: $(CSOURCE4)
! 888: shar $(CSOURCE4) > gnuplot.sh08
! 889:
! 890: gnuplot.sh09: $(CSOURCE5)
! 891: shar $(CSOURCE5) > gnuplot.sh09
! 892:
! 893: gnuplot.sh10: $(CSOURCE6)
! 894: shar $(CSOURCE6) > gnuplot.sh10
! 895:
! 896: gnuplot.sh11: $(CSOURCE7)
! 897: shar $(CSOURCE7) > gnuplot.sh11
! 898:
! 899: gnuplot.sh12: $(PC)
! 900: shar $(PC) > gnuplot.sh12
! 901:
! 902: gnuplot.sh13: $(CSOURCE8)
! 903: shar $(CSOURCE8) > gnuplot.sh13
! 904:
! 905: gnuplot.sh14: $(DEMOS)
! 906: shar $(DEMOS) > gnuplot.sh14
! 907:
! 908: gnuplot.sh15: $(WINDOWS)
! 909: shar $(WINDOWS) > gnuplot.sh15
! 910:
! 911: gnuplot.sh16: $(BETA)
! 912: shar $(BETA) > gnuplot.sh16
! 913:
! 914: tar: $(ETC) $(SOURCES) $(PC) $(DEMOS) $(BETA) $(DOCS)
! 915: $(TAR) cvf /tmp/gnuplot.tar $(ETC) $(SOURCES) $(PC)\
! 916: $(DEMOS) $(BETA) $(DOCS)
! 917: #
! 918: # the following uses Rick Saltz's makekit shar generation tools
! 919: #
! 920:
! 921: kit: $(ETC) $(SOURCES) $(PC) $(DEMOS) $(BETA) $(DOCS)
! 922: makekit -s135k -k30 $(ETC) $(SOURCES) $(PC)\
! 923: $(DEMOS) $(BETA) $(DOCS)
! 924:
! 925: branch: rcs rcsdoc rcsdemo
! 926:
! 927: rcs:
! 928: rcs -b$(RCSVER) $(ETC) $(SOURCES) $(PC)
! 929:
! 930: rcsdoc:
! 931: rcs -b$(RCSVER) $(DOCS)
! 932:
! 933: rcsdemo:
! 934: rcs -b$(RCSVER) $(DEMOS)
! 935:
! 936: ciall: ci cidoc cidemo
! 937:
! 938: ci:
! 939: ci -l$(RCSVER) -m$(RCSCOM) -t-$(RCSCOM) $(SOURCES) $(PC) $(ETC)
! 940:
! 941: cidoc:
! 942: ci -l$(RCSVER) -m$(RCSCOM) -t-$(RCSCOM) $(DOCS)
! 943:
! 944: cidemo:
! 945: ci -l$(RCSVER) -m$(RCSCOM) -t-$(RCSCOM) $(DEMOS)
! 946:
! 947: ciforce:
! 948: ci -f$(RCSVER) -m$(RCSCOM) -t-$(RCSCOM) $(SOURCES) $(ETC) $(DOCS) $(DEMOS) $(PC)
! 949:
! 950: coall: co codoc codemo
! 951:
! 952: co:
! 953: co -l -r$(RCSVER) $(ETC) $(SOURCES) $(PC)
! 954:
! 955: codoc:
! 956: co -l -r$(RCSVER) $(DOCS)
! 957:
! 958: codemo:
! 959: co -l -r$(RCSVER) $(DEMOS)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>