home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / m / morpho.zip / morpho / src / vgmtophat / Makefile < prev    next >
Makefile  |  1992-10-01  |  13KB  |  484 lines

  1. # Makefile generated by imake - do not edit!
  2. #
  3. # The cpp used on this machine replaces all newlines and multiple tabs and
  4. # spaces in a macro expansion with a single space.  Imake tries to compensate
  5. # for this, but is not always successful.
  6. #
  7.  
  8. # ---------------------------------------------------------------------------
  9. # Khoros Makefile generated from "Khoros.tmpl" and <Imakefile>
  10. #
  11. # Platform-specific parameters may be set in the appropriate .cf
  12. # configuration files.  Site-wide parameters may be set in the file
  13. # Site.def.  Full rebuilds are recommended if any parameters are changed.
  14. #
  15. # If your C preprocessor doesn't define any unique symbols, you'll need
  16. # to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
  17. # "make Makefile", "make Makefiles", or "make World").
  18. #
  19. # If you absolutely can't get imake to work, you'll need to set the
  20. # variables at the top of each Makefile as well as the dependencies at the
  21. # bottom (makedepend will do this automatically).
  22. #
  23.  
  24. # -------------------------------------------------------------------------
  25. # platform-specific configuration parameters - edit sun.cf to change
  26.  
  27. # Beginning of Khoros Sun Library configuration file - sunLib.def.
  28.  
  29. # -------------------------------------------------------------------------
  30. # Khoros site-specific configuration parameters - edit Site.def to change
  31.  
  32. # Beginning of Khoros site configuration file - Site.def.
  33.  
  34. # -------------------------------------------------------------------------
  35. # Khoros Template configuration parameters
  36.  
  37.             SHELL = /bin/sh
  38.  
  39.               TOP = /research/devel/khaos/src
  40.       CURRENT_DIR = ./vgmtophat
  41.  
  42.                AR = ar cq
  43.   BOOTSTRAPCFLAGS =
  44.                CC = cc
  45.             LIBCC = cc
  46.              YACC = yacc
  47.               LEX = lex
  48.  
  49.                FC = /usr/lang/f77 -O
  50.       FDEBUGFLAGS =
  51.           FCFLAGS =  $(FDEBUGFLAGS)
  52.    LIBFDEBUGFLAGS =
  53.      LIBFCOPTIONS = -PIC
  54.         FLIBFLAGS = $(LIBFDEBUGFLAGS) $(LIBFCOPTIONS)
  55.  
  56.          COMPRESS = compress
  57.               CPP = /lib/cpp $(STD_CPP_DEFINES)
  58.     PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
  59.           INSTALL = install
  60.                LD = $(CC)
  61.             LIBLD = ld
  62.                LN = ln -s
  63.              MAKE = make
  64.                MV = mv
  65.                CP = cp
  66.               SED = sed
  67.            RANLIB = ranlib
  68.   RANLIBINSTFLAGS =
  69.                RM = rm -f
  70.      STD_INCLUDES =
  71.         XINCLUDES =
  72.    EXTRA_INCLUDES =
  73.   STD_CPP_DEFINES =
  74.       STD_DEFINES =
  75.      LOCALDEFINES =
  76.  EXTRA_LOAD_FLAGS =
  77.              TAGS = ctags
  78.  
  79.     SHAREDCODEDEF = -DSHAREDCODE
  80.          SHLIBDEF = -DSUNSHLIB
  81.  
  82.      KHOROS_DEFINES = -DVFORK -DTEMPNAM -DPUTENV  -DRANDOM   -DWAIT3
  83.  
  84.     TRANSPORT_DEFINES =
  85.  
  86.      INSTPGMFLAGS = -s
  87.  
  88.      INSTBINFLAGS = -m 0775
  89.      INSTLIBFLAGS = -m 0664
  90.      INSTINCFLAGS = -m 0444
  91.      INSTMANFLAGS = -m 0444
  92.      INSTSCRIPTFLAGS = -m 0755
  93.  
  94.           DESTDIR =
  95.  
  96.      TOP_INCLUDES = -I$(INCROOT)
  97.  
  98.       CDEBUGFLAGS = -O
  99.    LIBCDEBUGFLAGS = -O
  100.         CCOPTIONS = -Bdynamic
  101.      LIBCCOPTIONS = -PIC
  102.  
  103.       ALLINCLUDES = $(STD_INCLUDES) $(TOP_INCLUDES) $(TOOLBOXINCLUDE) $(XINCLUDES) $(EXTRA_INCLUDES)
  104.        ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(KHOROS_DEFINES) $(TRANSPORT_DEFINES) $(SIGNAL_DEFINES) $(TOOLBOXDEFINES) $(LOCALDEFINES) $(DEFINES)
  105.            CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
  106.         CLIBFLAGS = $(LIBCDEBUGFLAGS) $(LIBCCOPTIONS) $(ALLDEFINES)
  107.            YFLAGS = -d
  108.            LFLAGS = -n
  109.         LDOPTIONS = $(ALLLIBDIRS) $(TOOLBOXLIBDIR) $(CDEBUGFLAGS) $(CCOPTIONS)
  110.      LIBLDOPTIONS = -assert pure-text
  111.  
  112.         MACROFILE = sun.cf
  113.            RM_CMD = $(RM) *.o core *.a tags TAGS
  114.  
  115.     IMAKE_DEFINES =
  116.  
  117.          IRULESRC = $(CONFIGDIR)
  118.         IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  119.  
  120.      ICONFIGFILES = $(IRULESRC)/Khoros.tmpl $(IRULESRC)/Khoros.rules \
  121.             $(IRULESRC)/Library.def $(IRULESRC)/Site.def \
  122.             $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES)
  123.  
  124.           PATHSEP = /
  125.  
  126.   LOADERLIBPREFIX = -L
  127.  
  128.        ALLLIBDIRS = $(LOADERLIBPREFIX)$(KLIBDIR) $(LOADERLIBPREFIX)$(FORLIBDIR)
  129.  
  130.            BINDIR = /research/devel/khaos/bin
  131.           INCROOT = /research/devel/khaos/include
  132.           KLIBDIR = /research/devel/khaos/lib
  133.         FORLIBDIR = /usr/lang/SC1.0.1
  134.           XLIBDIR = XLibDir
  135.       EXTRALIBDIR = ExtraLibDir
  136.         CONFIGDIR = /research/devel/khaos/repos/config/imake_conf
  137.  
  138.            MANDIR = /research/devel/khaos/man/man1
  139.         LIBMANDIR = /research/devel/khaos/man/man3
  140.  
  141.             SOREV = 1.5
  142.  
  143.      INSTAPPFLAGS = $(INSTDATFLAGS)
  144.  
  145.             IMAKE = makemake
  146.            DEPEND = makedepend
  147.             IMKMF = imkmf
  148.          BASENAME = /usr/bin/basename
  149.         CONFIGSRC = /research/devel/khaos/repos/config/imake_conf
  150.         DEPENDSRC = $(TOP)/public_domain/makedepend
  151.          IMAKESRC = /research/devel/khaos/config
  152.       MAKEMAKESRC = $(TOP)/scripts/tools/makemake
  153.         SCRIPTSRC = /research/devel/khaos/repos/config/scripts
  154.     FORTRANSCRIPT =
  155.  
  156.       GHOSTWRITER = ghostwriter
  157.       GHOSTREADER = ghostreader
  158.          GHOSTANS = ./ghost.ans
  159.        PROTOFLAGS =
  160.  
  161. # Beginning of the Khoros data transport definitions
  162.  
  163. # Beginning of Khoros library configuration file -  Library.def.
  164.  
  165.           LIBDIR = $(KLIBDIR)
  166.  
  167.       NUM_ANALLIB = -lnum_anal
  168.           DSPLLIB = -ldspl
  169.     FILEFORMATLIB = -lformat
  170.       GEO_SURFLIB = -lgeo_surf
  171.          GHOSTLIB = -lghost
  172.          VEXPRLIB = -lvexpr
  173.        LINPACKLIB = -llinpack
  174.        EISPACKLIB = -leispack
  175.           TIFFLIB = -ltiff
  176.          VMATHLIB = -lvmath
  177.         VERRORLIB = -lverror
  178.         VGPARMLIB = -lvgparm
  179.           VIPLLIB = -lvipl
  180.          VRASTLIB = -lvrast
  181.         VUTILSLIB = -lvutils
  182.      XVDISPLAYLIB = -ldisplay
  183.        XVFORMSLIB = -lxvforms
  184.     XVGRAPHICSLIB = -lgraphics
  185.       XVPARSERLIB = -lxvparser
  186.         XVPLOTLIB = -lxvplot
  187.        XVUTILSLIB = -lxvutils
  188.  
  189. DEPENDNUM_ANALLIB = $(KLIBDIR)/libnum_anal.a
  190.     DEPENDDSPLLIB = $(KLIBDIR)/libdspl.a
  191. DEPENDFILEFORMATLIB = $(KLIBDIR)/libformat.a
  192. DEPENDGEO_SURFLIB = $(KLIBDIR)/libgeo_surf.a
  193.    DEPENDVEXPRLIB = $(KLIBDIR)/libvexpr.a
  194.    DEPENDGHOSTLIB = $(KLIBDIR)/libghost.a
  195.  DEPENDLINPACKLIB = $(KLIBDIR)/liblinpack.a
  196.  DEPENDEISPACKLIB = $(KLIBDIR)/libeispack.a
  197.     DEPENDTIFFLIB = $(KLIBDIR)/libtiff.a
  198.    DEPENDVMATHLIB = $(KLIBDIR)/libvmath.a
  199.   DEPENDVERRORLIB = $(KLIBDIR)/libverror.a
  200.   DEPENDVGPARMLIB = $(KLIBDIR)/libvgparm.a
  201.     DEPENDVIPLLIB = $(KLIBDIR)/libvipl.a
  202.    DEPENDVRASTLIB = $(KLIBDIR)/libvrast.a
  203.   DEPENDVUTILSLIB = $(KLIBDIR)/libvutils.a
  204. DEPENDXVDISPLAYLIB = $(KLIBDIR)/libdisplay.a
  205.  DEPENDXVFORMSLIB = $(KLIBDIR)/libxvforms.a
  206. DEPENDXVGRAPHICSLIB = $(KLIBDIR)/libgraphics.a
  207. DEPENDXVPARSERLIB = $(KLIBDIR)/libxvparser.a
  208.   DEPENDXVPLOTLIB = $(KLIBDIR)/libxvplot.a
  209.  DEPENDXVUTILSLIB = $(KLIBDIR)/libxvutils.a
  210.  
  211. X_LOCAL_LIBRARIES = \
  212.  $(XVDISPLAYLIB) \
  213.  $(XVPLOTLIB) \
  214.  $(XVGRAPHICSLIB) \
  215.  $(XVFORMSLIB) \
  216.  $(XVUTILSLIB)
  217.  LOCAL_LIBRARIES  = \
  218.  $(GHOSTLIB) \
  219.  $(VEXPRLIB) \
  220.  $(NUM_ANALLIB) \
  221.  $(DSPLLIB) \
  222.  $(FILEFORMATLIB) \
  223.  $(GEO_SURFLIB) \
  224.  $(VIPLLIB) \
  225.  $(VUTILSLIB) \
  226.  $(VMATHLIB) \
  227.  $(VRASTLIB) \
  228.  $(VGPARMLIB) \
  229.  $(VERRORLIB) \
  230.  $(TIFFLIB)
  231. FOR_LOCAL_LIBRARIES = \
  232.  $(LINPACKLIB) \
  233.  $(EISPACKLIB)
  234.     SYS_LIBRARIES =          -lm -ll
  235.       X_LIBRARIES = -lXaw -lXmu -lXt -lXext -lX11
  236. FOR_SYS_LIBRARIES = -lF77
  237.   EXTRA_LIBRARIES =
  238.  
  239. X_LOCAL_DEP_LIBRARIES = \
  240.  $(DEPENDXVDISPLAYLIB) \
  241.  $(DEPENDXVPLOTLIB) \
  242.  $(DEPENDXVGRAPHICSLIB) \
  243.  $(DEPENDXVFORMSLIB) \
  244.  $(DEPENDXVUTILSLIB)
  245. LOCAL_DEP_LIBRARIES = \
  246.  $(DEPENDGHOSTLIB) \
  247.  $(DEPENDVEXPRLIB) \
  248.  $(DEPENDNUM_ANALLIB) \
  249.  $(DEPENDDSPLLIB) \
  250.  $(DEPENDFILEFORMATLIB) \
  251.  $(DEPENDGEO_SURFLIB) \
  252.  $(DEPENDVIPLLIB) \
  253.  $(DEPENDVUTILSLIB) \
  254.  $(DEPENDVMATHLIB) \
  255.  $(DEPENDVRASTLIB) \
  256.  $(DEPENDVGPARMLIB) \
  257.  $(DEPENDVERRORLIB) \
  258.  $(DEPENDTIFFLIB)
  259. FOR_LOCAL_DEP_LIBRARIES = \
  260.  $(DEPENDLINPACKLIB) \
  261.  $(DEPENDEISPACKLIB)
  262.  
  263. # Beginning of Khoros imake rules - Khoros.rules
  264.  
  265. # -------------------------------------------------------------------------
  266. # start of Imakefile
  267.  
  268. ## Beginning of the Khoros generic toolbox configuration file
  269.  
  270. TB_NAME = /research/vision/sauer/morpho/morpho
  271.  
  272. LIBDIR = $(TB_NAME)/lib
  273. BINDIR = $(TB_NAME)/bin
  274.  
  275. TOOLBOXINCLUDE = -I$(TB_NAME)/include
  276.  
  277. TOOLBOXLIBDIR = -L$(LIBDIR)
  278.  
  279. TOOLBOXDEFINES =
  280.  
  281. TOOLBOX_LIBRARIES = -lmorpho
  282. TOOLBOX_DEP_LIBRARIES = $(LIBDIR)/libmorpho.a
  283.  
  284. FOR_TOOLBOX_LIBRARIES =
  285. FOR_TOOLBOX_DEP_LIBRARIES =
  286.  
  287. X_TOOLBOX_LIBRARIES =
  288. X_TOOLBOX_DEP_LIBRARIES =
  289.  
  290. IMAKEFILE = prog
  291.  
  292. TOOLBOX =\
  293.     /research/vision/sauer/morpho/morpho
  294.  
  295. HEADERS =\
  296.     vgmtophat.h
  297.  
  298. SRCS =\
  299.     vgmtophat.c
  300.  
  301. OBJS =\
  302.     vgmtophat.o
  303.  
  304. YSRCS =
  305.  
  306. LSRCS =
  307.  
  308. PROGRAM_NAME =\
  309.     vgmtophat
  310.  
  311. LDLIBS = \
  312.     $(TOOLBOX_LIBRARIES) \
  313.     $(LOCAL_LIBRARIES) \
  314.     $(EXTRA_LIBRARIES) \
  315.     $(SYS_LIBRARIES)
  316.  
  317. DEPLIBS = \
  318.     $(TOOLBOX_DEP_LIBRARIES) \
  319.     $(LOCAL_DEP_LIBRARIES)
  320.  
  321.  PROGRAM = $(PROGRAM_NAME)
  322.  
  323. all:: $(PROGRAM_NAME)
  324.  
  325. $(PROGRAM_NAME): $(OBJS) $(FOBJS) $(DEPLIBS)
  326.     $(RM) $@
  327.     $(LD) -o $@ $(OBJS) $(FOBJS) $(LDOPTIONS) $(LDLIBS) $(EXTRA_LOAD_FLAGS)
  328.  
  329. .y.o:
  330.     $(YACC) $(YFLAGS) $<
  331.     $(SED) -e 's/GENERIC_/$(PROGRAM)_/g' < $(SCRIPTSRC)/lexyacc_sed.rules > sed.rules.mod
  332.     $(SED) -f sed.rules.mod < y.tab.c > y.tab.mod
  333.     $(RM) y.tab.c sed.rules.mod
  334.     $(MV) y.tab.mod y.tab.c
  335.     $(CC) -c $(CFLAGS) y.tab.c
  336.     $(MV) y.tab.o $*.o
  337.     $(RM) y.tab.c
  338.  
  339. .l.o:
  340.     $(RM) lex.yy.c
  341.     $(LEX) $(LFLAGS) $< > lex.yy.c
  342.     $(SED) -e 's/GENERIC_/$(PROGRAM)_/g' < $(SCRIPTSRC)/lexyacc_sed.rules > sed.rules.mod
  343.     $(SED) -f sed.rules.mod < lex.yy.c > lex.yy.mod
  344.     $(RM) lex.yy.c sed.rules.mod
  345.     $(MV) lex.yy.mod lex.yy.c
  346.     $(CC) -c $(CFLAGS) lex.yy.c
  347.     $(MV) lex.yy.o $*.o
  348.     $(RM) lex.yy.c
  349.  
  350. .y.c:
  351.     $(YACC) $(YFLAGS) $<
  352.     $(SED) -e 's/GENERIC_/$(PROGRAM)_/g' < $(SCRIPTSRC)/lexyacc_sed.rules > sed.rules.mod
  353.     $(SED) -f sed.rules.mod < y.tab.c > y.tab.mod
  354.     $(RM) y.tab.c sed.rules.mod
  355.     $(MV) y.tab.mod y.tab.c
  356.     $(CC) -c $(CFLAGS) y.tab.c
  357.     $(MV) y.tab.o $*.o
  358.     $(RM) y.tab.c
  359.  
  360. .l.c:
  361.     $(RM) lex.yy.c
  362.     $(LEX) $(LFLAGS) $< > lex.yy.c
  363.     $(SED) -e 's/GENERIC_/$(PROGRAM)_/g' < $(SCRIPTSRC)/lexyacc_sed.rules > sed.rules.mod
  364.     $(SED) -f sed.rules.mod < lex.yy.c > lex.yy.mod
  365.     $(RM) lex.yy.c sed.rules.mod
  366.     $(MV) lex.yy.mod lex.yy.c
  367.     $(CC) -c $(CFLAGS) lex.yy.c
  368.     $(MV) lex.yy.o $*.o
  369.     $(RM) lex.yy.c
  370.  
  371. saber_$(PROGRAM_NAME):
  372.     #load $(ALLDEFINES) $(SRCS) $(ALLLIBDIRS) $(TOOLBOXLIBDIR) $(LDLIBS)
  373.  
  374. osaber_$(PROGRAM_NAME):
  375.     #load $(ALLDEFINES) $(OBJS) $(ALLLIBDIRS) $(TOOLBOXLIBDIR) $(LDLIBS)
  376.  
  377. install:: $(PROGRAM_NAME)
  378.     $(INSTALL) $(INSTPGMFLAGS)   $(PROGRAM_NAME) $(BINDIR)
  379.     $(RM) $(PROGRAM_NAME)
  380.  
  381. install.man:: $(PROGRAM_NAME).1
  382.     $(INSTALL) $(INSTMANFLAGS) $(PROGRAM_NAME).1 $(MANDIR)
  383.  
  384. install.libman:: l$(PROGRAM_NAME).3
  385.     $(INSTALL) $(INSTMANFLAGS) l$(PROGRAM_NAME).3 $(LIBMANDIR)
  386.  
  387. depend::
  388.     $(DEPEND) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS) $(YSRCS) $(LSRCS)
  389.     @$(RM) Makefile.bak
  390.  
  391. gw::
  392.     $(GHOSTWRITER) -a  $(GHOSTANS)
  393.  
  394. gr::
  395.     $(GHOSTREADER) -a  $(GHOSTANS)
  396.  
  397. help::
  398.     helppage -i $(PROGRAM_NAME)
  399.  
  400. clean::
  401.     $(RM) $(PROGRAM)
  402.  
  403. .f.o:
  404.     $(RM) $@
  405.     $(FC) -c $(FLIBFLAGS) $*.f
  406.  
  407. AllImakefiles: Imakefile
  408.  
  409. Imakefile::
  410.     $(IMKMF)
  411.     $(MAKE) Makefile
  412.  
  413. GenAllImakefiles: GenImakefile
  414.  
  415. GenImakefile::
  416.     @$(RM) Imakefile
  417.     @case $(IMAKEFILE) in \
  418.     "lib") $(IMKMF) -type $(IMAKEFILE) -name $(LIBRARY_NAME) -toolbox $(TOOLBOX);; \
  419.     "prog") $(IMKMF) -type $(IMAKEFILE) -name $(PROGRAM_NAME) -toolbox $(TOOLBOX);; \
  420.     "fprog") $(IMKMF) -type $(IMAKEFILE) -name $(PROGRAM_NAME) -toolbox $(TOOLBOX);; \
  421.     "xprog") $(IMKMF) -type $(IMAKEFILE) -name $(PROGRAM_NAME) -toolbox $(TOOLBOX);; \
  422.     "fxprog") $(IMKMF) -type $(IMAKEFILE) -name $(PROGRAM_NAME) -toolbox $(TOOLBOX);; \
  423.     "script") $(IMKMF) -type $(IMAKEFILE) -name $(SCRIPT_NAME) -toolbox $(TOOLBOX);; \
  424.     esac; \
  425.     $(MAKE) Makefile
  426.  
  427. Imakefiles::
  428. GenImakefiles::
  429.  
  430. RCSco:
  431.     co -l $(YSRCS) $(LSRCS) $(FSRCS) $(SRCS) $(HEADERS) $(SCRIPTS)
  432.  
  433. RCSci:
  434.     @if [ ! -d RCS ]; then mkdir RCS; fi; \
  435.     ci $(YSRCS) $(LSRCS) $(FSRCS) $(SRCS) $(HEADERS) $(SCRIPTS)
  436.  
  437. proto::
  438.     -@for i in  $(SRCS); do\
  439.     protoize $(PROTOFLAGS) $$i; \
  440.     done
  441.  
  442. y.tab.h:    $(YSRCS)
  443. y.tab.c:    $(YSRCS)
  444. y.tab.o:     y.tab.c y.tab.h
  445.  
  446. # -------------------------------------------------------------------------
  447. # end of Imakefile
  448.  
  449. # -------------------------------------------------------------------------
  450. # common rules for all Makefiles - do not edit
  451.  
  452. emptyrule::
  453.  
  454. clean::
  455.     $(RM_CMD) \#*
  456.  
  457. AllMakefiles:: Makefile Makefiles
  458.  
  459. Makefile::
  460.     $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  461.  
  462. tags::
  463.     $(TAGS) -w *.[ch] > tags
  464.  
  465. saber:
  466.     # load $(ALLDEFINES) $(SRCS)
  467.  
  468. osaber:
  469.     # load $(ALLDEFINES) $(OBJS)
  470.  
  471. # -------------------------------------------------------------------------
  472. # empty rules for directories that do not have SUBDIRS - do not edit
  473.  
  474. install::
  475.     @echo "install in $(CURRENT_DIR) done"
  476.  
  477. Makefiles::
  478.  
  479. includes::
  480.  
  481. # -------------------------------------------------------------------------
  482. # dependencies generated by makedepend
  483.  
  484.