/*
  $Id: Imakefile,v 1.10 1993/12/02 22:48:59 gbourhis Exp $
  Imakefile for Collage.
 */
#ifndef Distrib
#define Distrib YES
#endif
#ifndef UseGnuC
#define UseGnuC NO
#endif

#if HasSharedLibraries && Distrib && ! defined(AIXArchitecture)
  XMLIB = /usr/lib/libXm.a
  LOCAL_LIBRARIES = $(HBLIB) $(XMLIB) /usr/lib/libXt.a /usr/lib/libX11.a
#else
  XMLIB = -lXm
  LOCAL_LIBRARIES = $(HBLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
#endif

HDFLIB = -lnetcdf -ldf

#ifdef SunArchitecture
  MAFLAGS = -DSUN
#if ! UseGnuC
  PROTO_DEFINES = -D_NO_PROTO
#else
  STD_INCLUDES = -I/usr/local/lib/gcc-lib/sparc-sun-sunos4.1/2.2.2/include
  PROTO_DEFINES = -DFUNCPROTO
  CCOPTIONS = -DSTRINGS_ALIGNED -DNO_REGEX -DNO_ISDIR -DUSE_RE_COMP -DUSE_GETWD
#endif
#endif
#ifdef SGIArchitecture
  MAFLAGS = -DIRIS4
  PROTO_DEFINES = -DFUNCPROTO -DNARROWPROTO -D__STDC__
  CCOPTIONS = -prototypes -float
  MA_EXTRA_LIBS=-lPW -lsun
#endif
#ifdef UltrixArchitecture
  MAFLAGS = -DULTRIX
  PROTO_DEFINES =
  LDOPTIONS = -L/usr/local/lib $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS)
#endif
#ifdef AlphaArchitecture
  MAFLAGS = -DMIPSEL
  PROTO_DEFINES =
#if Distrib
  MA_EXTRA_LIBS = $(DNETLIB)
#endif 
#endif
#ifdef AIXArchitecture
  MAFLAGS = -DIBM6000
  USRLIBDIR=/usr/lpp/X11/lib
  LOCAL_LDFLAGS = -L/usr/local/lib
  LDOPTIONS= $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS) -L/usr/lpp/X11/lib
#endif
#ifdef HPArchitecture
  PROTO_DEFINES = -D_NO_PROTO
  MAFLAGS = -DHP9000
  INCLUDES = -I/bert/X11r4/include
  XMLIB = -L/usr/lib/Motif1.1 -lXm
  LOCAL_LIBRARIES =-L/usr/local/lib $(HBLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
#if Distrib
  LOCAL_LDFLAGS = -Wl,-a,archive
  MA_EXTRA_LIBS=-lc -lPW
#endif
#endif

DTMLIB = -ldtm
HBLIB = -L../hb -lxhb $(HDFLIB)
MATHLIB = -lm
DEPLIBS = $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)
EXTRA_LIBRARIES = $(DTMLIB) $(MATHLIB) $(MA_EXTRA_LIBS)
#EXTRA_LOAD_FLAGS = -L/usr/local/lib
EXTRA_INCLUDES = -I.. -I/usr/local/include

CDEBUGFLAGS = -g

#if UseGnuC
CC = gcc
#endif /* UseGnuC */

#ifndef MacCompat
#define MacCompat YES
#endif
#if MacCompat
DEFINES = $(MAFLAGS) -DHDF32 -DUSE_FEEDBACK_CALLS -DMAC_COMPAT
#else
DEFINES = $(MAFLAGS) -DHDF32 -DUSE_FEEDBACK_CALLS
#endif

SRCS = animSupport.c animUI.c area.c box.c colorbar.c connect.c \
	contour.c contourlevel.c control.c data.c dhash.c \
	doevent.c doodle.c drawline.c drawsheet.c drawtext.c \
	dtm.c erase.c fileIO.c globalpoint.c grab.c grabras.c hist.c \
	intro.c legend.c line.c list.c load.c lock.c \
	magDialog.c magnify.c main.c menus.c mesg.c net.c netdata.c oval.c \
	pal.c palControl.c palSupport.c palUI.c palUtil.c pen.c point.c \
	polyview.c \
	print.c profSupport.c profUI.c psutil.c put.c ras.c rasSave.c \
	selection.c sessionUI.c sheet.c support.c \
	textBuffer.c textFile.c textSupport.c textWidget.c \
	toolbox.c txtUI.c uiMesg.c interpolate.c threeDim.c \
	gifread.c readxwd.c chat.c nettimeout.c
OBJS = animSupport.o animUI.o area.o box.o colorbar.o connect.o \
	contour.o contourlevel.o control.o data.o dhash.o \
	doevent.o doodle.o drawline.o drawsheet.o drawtext.o \
	dtm.o erase.o fileIO.o globalpoint.o grab.o grabras.o hist.o \
	intro.o legend.o line.o list.o load.o lock.o \
	magDialog.o magnify.o main.o menus.o mesg.o net.o netdata.o oval.o \
	pal.o palControl.o palSupport.o palUI.o palUtil.o pen.o point.o \
	polyview.o \
	print.o profSupport.o profUI.o psutil.o put.o ras.o rasSave.o \
	selection.o sessionUI.o sheet.o support.o \
	textBuffer.o textFile.o textSupport.o textWidget.o \
	toolbox.o txtUI.o uiMesg.o interpolate.o threeDim.o \
	gifread.o readxwd.o chat.o nettimeout.o
	
ComplexProgramTarget(collage)
