home *** CD-ROM | disk | FTP | other *** search
/ Photo CD Demo 1 / Demo.bin / hdf / unix / hdf3_2r2 / src / makepc.msc < prev    next >
Encoding:
Text File  |  1992-10-29  |  6.5 KB  |  258 lines

  1. #
  2. # $Header: /hdf/hdf/v3.2r2/src/RCS/makepc.msc,v 1.2 1992/10/12 18:11:51 koziol beta koziol $
  3. #
  4. # $Log: makepc.msc,v $
  5. # Revision 1.2  1992/10/12  18:11:51  koziol
  6. # Updated for v3.2r2 release
  7. #
  8. # Revision 1.1  1992/08/25  21:40:44  koziol
  9. # Initial revision
  10. #
  11. #
  12. # ##################################################################
  13. #
  14. #                   NCSA HDF Version 3.2 release 2
  15. #                          October 1992
  16. #
  17. #           MAKEFILE for creating the HDF library, libdf.a,
  18. #
  19. # This makefile creates the following FORTRAN and C interfaces 
  20. # for HDF in a library called "df.lib": 
  21. #
  22. #              DFR8   (8-bit raster image sets)
  23. #              DF24   (24-bit raster image sets)
  24. #              DFP    (palettes)
  25. #              DFSD   (scientific data sets)
  26. #              DFAN   (annotations)
  27. #              V      (vsets)
  28. #
  29. # See the file INSTALL for further information on how to invoke
  30. # this makefile.
  31. #
  32. # This release of HDF marks the first use of a new set of lower
  33. # level routines.  The makefile also creates these interfaces,
  34. # which are available in C only.  These routines are categorized 
  35. # as follows:
  36. #
  37. #              H      (new lower level i/o)
  38. #              DF     (emulation of old lower level i/o routines)
  39. #              HD     (lower level utilities for developers)
  40. #              HE     (lower level error-handling)
  41. #              HD     (lower level utilities, for developers)
  42. #              DFK    (conversion routines)
  43. #
  44. # ##################################################################
  45. #
  46. #
  47. # PORTING INSTRUCTIONS
  48. # You must modify the lines marked "# ==>".
  49. #
  50.  
  51. .SUFFIXES : .f
  52.  
  53. # ==> specify your machine
  54. #MACHINE=WIN3
  55. MACHINE=PC
  56.  
  57. INCDIR=../include
  58. LIBDIR=../lib
  59. BINDIR=../bin
  60.  
  61. # ==> where are your hdf.h, hdfi.h and vg.h files located?
  62. IFLAGS=   /I../include /I.
  63.  
  64. # ==> specify your FORTRAN compiler
  65. FC=fl
  66. FFLAGS= /AH /4I4 $(IFLAGS) /W2 /Od /Tf
  67.  
  68. # ==> specify your C compiler
  69. CC=cl
  70. #CFLAGS=  /D$(MACHINE) /AH /W4 /Od $(IFLAGS) /Zi /Zp1
  71. CFLAGS=  /D$(MACHINE) /AH /W4 /Ox $(IFLAGS) /Zp1
  72.  
  73. # ==> where is your HDF library (libdf.a) located?
  74. LIBS= ../lib/df.lib
  75.  
  76.  
  77. #BDIR=../backup
  78.  
  79. # ==> specify your archiver
  80. AR=lib
  81. ARFLAGS=
  82. ARFLAGS2=/NOLOGO /PAGE:32 -+
  83.  
  84. # ==> specify your archive randomizer
  85. #RANLIB=ranlib
  86.  
  87. RM=del
  88. RMFLAGS=
  89. LINTFLAGS=
  90. SHAR=zip
  91. ARCHIVE=hdf.zip
  92.  
  93. HDRS=hfile.h hdf.h hdfi.h herr.h hproto.h dfan.h dfrig.h dfgr.h dfsd.h \
  94.      dfgroup.h dfconvrt.h vg.h df.h dfi.h dfstubs.h dfutil.h
  95.  
  96. CSRCS=hfile.c herr.c hblocks.c hextelt.c hkit.c dfan.c dfr8.c dfcomp.c \
  97.       dfimcomp.c dfp.c dfgr.c df24.c dfsd.c dfgroup.c dfconv.c dfufp2i.c  \
  98.       vg.c vrw.c vio.c vparse.c vconv.c vsfld.c vgp.c vhi.c     \
  99.       dfutil.c dfstubs.c
  100.  
  101. COBJS=hfile.obj herr.obj hblocks.obj hextelt.obj hkit.obj dfan.obj dfr8.obj \
  102.         dfcomp.obj dfimcomp.obj dfp.obj dfgr.obj df24.obj dfsd.obj dfgroup.obj \
  103.         dfconv.obj dfufp2i.obj vg.obj vrw.obj vio.obj vparse.obj vconv.obj \
  104.         vsfld.obj vgp.obj vhi.obj dfutil.obj dfstubs.obj
  105.  
  106. FSRCS=hfileF.c herrF.c hfileFf.f dfanF.c dfr8F.c dfpF.c df24F.c dfsdF.c \
  107.       vgF.c dfF.c dfanFf.f df24Ff.f dfpFf.f dfr8Ff.f dfsdFf.f vgFf.f dfFf.f \
  108.       dfutilF.c dfufp2iF.f constant.f
  109.  
  110. FOBJS=hfileF.obj herrF.obj hfileFf.obj dfanF.obj dfr8F.obj dfpF.obj df24F.obj \
  111.       dfsdF.obj vgF.obj dfF.obj dfanFf.obj df24Ff.obj dfpFf.obj dfr8Ff.obj \
  112.       dfsdFf.obj vgFf.obj dfFf.obj dfutilF.obj dfufp2iF.obj constant.obj
  113.  
  114. #add all utilities here
  115. UTILS=vshow.obj
  116.  
  117. .c.obj:
  118.     $(CC) /c $(CFLAGS) $<
  119.     $(AR) $(ARFLAGS) df.lib $(ARFLAGS2) $*;
  120.  
  121. .f.obj:
  122.     $(FC) /c $(FFLAGS) $<
  123.     $(AR) $(ARFLAGS) df.lib $(ARFLAGS2) $*;
  124.  
  125. all: df.lib utils install note
  126.  
  127. allnostub: libnostub utils install note
  128.  
  129. df.lib: $(COBJS) #$(FOBJS)
  130. #    -$(RM) df.lib
  131. #    $(AR) $(ARFLAGS) df.lib $(ARFLAGS2) $(COBJS) $(FOBJS)
  132. #    $(RANLIB) df.lib
  133.  
  134. libnostub: $(COBJS)
  135.     -$(RM) df.lib
  136. #    $(AR) $(ARFLAGS) df.lib $(COBJS)
  137.     $(RANLIB) df.lib
  138.  
  139. utils: $(UTILS)
  140.  
  141. note:
  142.     @echo "^G"
  143.     @echo "***********************************************************"
  144.     @echo " libdf.a successfully created."
  145.     @echo ""
  146.     @echo "If you have any old vset files (v 1.0) you must use vcompat"
  147.     @echo "to make them compatible with Vset 2.0 applications"
  148.     @echo ""
  149.     @echo "The utilities (vshow, vmake, vconcat) can be individually"
  150.     @echo "created as follows:"
  151.     @echo ""
  152.     @echo "   cc -D$(MACHINE) program.c libdf.a -o program"
  153.     @echo ""
  154.     @echo "The test programs can be created as follows:"
  155.     @echo ""
  156.     @echo "   make -f Makefile.test"
  157.     @echo ""
  158.     @echo "***********************************************************"
  159.     @echo ""
  160.  
  161.  
  162. saber:
  163.     #load -D$(MACHINE) $(CSRCS) $(TSRCS) -lc
  164.  
  165. hfile.obj: hfile.h hdf.h herr.h hproto.h hdfi.h
  166.  
  167. herr.obj: hdf.h herr.h hproto.h hdfi.h
  168.  
  169. hblocks.obj: hfile.h hdf.h herr.h hproto.h hdfi.h
  170.  
  171. hextelt.obj: hfile.h hdf.h herr.h hproto.h hdfi.h
  172.  
  173. hkit.obj: hfile.h hdf.h herr.h hproto.h  hdfi.h
  174.  
  175. dfan.obj: hdf.h herr.h dfan.h hproto.h hdfi.h
  176.  
  177. dfanF.obj: hdf.h herr.h dfan.h hproto.h hdfi.h
  178.  
  179. dfr8.obj: hdf.h herr.h dfrig.h hproto.h hdfi.h
  180.  
  181. dfr8F.obj: hdf.h herr.h dfrig.h hproto.h hdfi.h
  182.  
  183. dfcomp.obj: hdf.h herr.h dfrig.h hproto.h hdfi.h
  184.  
  185. dfimcomp.obj: hdf.h herr.h dfrig.h hproto.h hdfi.h
  186.  
  187. dfp.obj: hdf.h herr.h hproto.h hdfi.h
  188.  
  189. dfpF.obj: hdf.h herr.h hproto.h hdfi.h
  190.  
  191. dfgr.obj: hdf.h herr.h dfgr.h hproto.h hdfi.h
  192.  
  193. df24.obj: hdf.h herr.h dfgr.h hproto.h hdfi.h
  194.  
  195. df24F.obj: hdf.h herr.h dfgr.h hproto.h hdfi.h
  196.  
  197. dfsd.obj: hdf.h herr.h dfsd.h hproto.h hdfi.h
  198.  
  199. dfsdF.obj: hdf.h herr.h dfsd.h hproto.h hdfi.h
  200.  
  201. dfgroup.obj: hdf.h herr.h hfile.h hproto.h hdfi.h
  202.  
  203. dfconv.obj: hdf.h herr.h hdfi.h
  204.  
  205. vg.obj: vg.h hdf.h hdfi.h
  206.  
  207. vgF.obj: vg.h hdf.h hdfi.h
  208.  
  209. vrw.obj: vg.h hdf.h hdfi.h
  210.  
  211. vio.obj: vg.h hdf.h hdfi.h
  212.  
  213. vparse.obj: vg.h hdf.h hdfi.h
  214.  
  215. vconv.obj: vg.h hdf.h hdfi.h
  216.  
  217. vsfld.obj: vg.h hdf.h hdfi.h
  218.  
  219. vgp.obj: vg.h hdf.h hdfi.h
  220.  
  221. vhi.obj: vg.h hdf.h hdfi.h
  222.  
  223. dfstubs.obj: hdf.h herr.h dfstubs.h df.h dfi.h hproto.h hdfi.h
  224.  
  225. dfF.obj: hdf.h herr.h dfstubs.h df.h dfi.h hproto.h hdfi.h
  226.  
  227. install:
  228.     -mkdir $(INCDIR)
  229.     -cp $(HDRS) $(INCDIR)
  230.     -mkdir $(LIBDIR)
  231.     -cp df.lib $(LIBDIR)
  232.     -mkdir $(BINDIR)
  233.     -cp $(UTILS) $(BINDIR)
  234.  
  235. clean:
  236.     -$(RM) $(RMFLAGS) *.obj
  237.  
  238. cleanup:
  239.     -$(RM) $(RMFLAGS) libdf.a $(UTILS)
  240.  
  241. lint: $(SRCS) $(R8SRCS)
  242.     $(LINT) $(LINTFLAGS) $(SRCS)
  243.  
  244. TAGS: $(SRCS) $(HDRS)
  245.     etags $(SRCS) $(HDRS)
  246.  
  247. #$(ARCHIVE): ChangeLog Makefile $(SRCS) $(HDRS) $(TSRCS) $(USRCS)
  248. #   $(RM) $(RMFLAGS) $(ARCHIVE)
  249. #   $(SHAR) $(ARCHIVE) ChangeLog Makefile $(SRCS) $(HDRS) \
  250. #       $(TSRCS) $(USRCS)
  251.  
  252. #archive: $(ARCHIVE)
  253.  
  254. #backup: ChangeLog Makefile $(SRCS) $(HDRS) $(TSRCS) $(USRCS)
  255. #   cp ChangeLog Makefile $(SRCS) $(HDRS) $(TSRCS) $(USRCS) $(BDIR)
  256.  
  257.  
  258.