From arlindo Thu Apr 9 20:10:07 1998 Received: from cdc.noaa.gov (manager.Colorado.EDU [128.138.218.210]) by niteroi.gsfc.nasa.gov (950413.SGI.8.6.12/8.6.9) with ESMTP id TAA19763 for ; Thu, 9 Apr 1998 19:57:24 -0400 Received: (from majordom@localhost) by cdc.noaa.gov (8.8.6/8.8.6) id SAA01773 for gradsdev-outgoing; Thu, 9 Apr 1998 18:03:01 -0600 (MDT) X-Authentication-Warning: manager.cdc.noaa.gov: majordom set sender to owner-gradsdev using -f From: Arlindo da Silva Message-Id: <199804100005.UAA00280@woodmore.gsfc.nasa.gov> Subject: Directory structure for supplibs To: gradsdev@cdc.noaa.gov Date: Thu, 9 Apr 1998 20:05:54 -0400 (EDT) X-Mailer: ELM [version 2.4 PL21] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-gradsdev@cdc.noaa.gov Precedence: bulk Reply-To: gradsdev@cdc.noaa.gov X-UIDL: 330ee474ee932c3f06eed28ea41687c6 Status: RO Folks, For your review, below is the directory structure I have been using for the 1.7 supp libs I built. Here are the main differences from the 1.6 supplibs: 1) The include/ and lib/ directories are no longer under the src170/ directory, but rather at a parallel level, e.g., sc170/ grads.c grads.h ... irix6/ hdf/ include/ lib/ netcdf/ X11/ The reason for having the subdirectory with the platform name is to allow DOS and Win32 to build from the same src170/ directory. 2) NetCDF and HDF are in separate sub directories. For compatibility with ImageMagick, one must have HDF 4.1.r[12]. I am also including all the HDF header files. NOTE: HDF 4.1r2 appears a lot more robust than 4.1r1 3) Although I haven't done this yet, I'd like to propose an X11/ subdirectory to contain X11R6.3 headers and static libraries as Hoop once suggested. If we adopt this (or a modified version of it) I believe we can greatly simplify the current config.sh which now handles a combination of 1.6/1.7 style supplibs. Any suggestion/comment greatly appreciated. Cheers! Arlindo. ......................................................................... NOTE: $mach = alpha, sunos4, linux5, etc... $mach: ----- hdf/ include/ lib/ netcdf/ X11/ $mach/hdf: --------- include/ lib/ $mach/hdf/include: ----------------- atom.h dfgr.h hconv.h hproto.h mstdio.h bitvect.h dfi.h hdf.f90 htags.h netcdf.f90 cdeflate.h dfrig.h hdf.h jconfig.h netcdf.h cnbit.h dfsd.h hdf.inc jerror.h netcdf.inc cnone.h dfstubs.h hdf2netcdf.h jmorecfg.h tbbt.h crle.h dfufp2i.h hdfi.h jpeglib.h vattr.h cskphuff.h dynarray.h herr.h linklist.h vg.h df.h hbitio.h hfile.h local_nc.h zconf.h dfan.h hchunks.h hkit.h mfan.h zlib.h dffunc.f90 hcomp.h hlimits.h mfgr.h dffunc.inc hcompi.h hntdefs.h mfhdf.h $mach/hdf/lib: ------------- libdf.a libjpeg.a libmfhdf.a libz.a $mach/include: ------------- chardefs.h history.h libsx.h readline.h freq.h keymaps.h magick/ tilde.h $mach/include/magick: -------------------- PreRvIcccm.h error.h magick.h utility.h X.h gems.h monitor.h widget.h compress.h image.h plug-ins.h $mach/lib: --------- libMagick.a libfreq.a libhistory.a libreadline.a libsx.a $mach/netcdf: ------------ include/ lib/ $mach/netcdf/include: -------------------- ncvalues.hh netcdf.h netcdf.hh netcdf.inc udunits.h udunits.inc $mach/netcdf/lib: ---------------- libnetcdf.a libnetcdf_c++.a libudport.a libudunits.a $mach/X11: (proposed) --------- include/ /lib/ -- Arlindo da Silva dasilva@alum.mit.edu