XCOMM
XCOMM place to build the InterViews library
XCOMM

#ifdef InObjectCodeDir

#if BuildRPCClasses
#define DispatchSrcs $(DISPATCH)$(SLASH)*.$(CCSUFFIX)
#else
#define DispatchSrcs \							@@\
    $(DISPATCH)/dispatcher.$(CCSUFFIX)\					@@\
    $(DISPATCH)/iohandler.$(CCSUFFIX)
#endif


INTERVIEWS = $(SRC)/../InterViews
IV_X11	   = $(SRC)/../IV-X11
DISPATCH   = $(SRC)/../Dispatch
OS	   = $(SRC)/../OS
TIFF	   = $(SRC)/../TIFF
SRCS	   = \
	$(INTERVIEWS)$(SLASH)*.$(CCSUFFIX)\
	$(IV_X11)$(SLASH)*.$(CCSUFFIX)\
	DispatchSrcs\
	$(OS)$(SLASH)*.$(CCSUFFIX)
/* TIFF not included because it can't use the same flags */


/* Solaris: make shared library called libIIV.so; see params.def */
/* #if defined(SunArchitecture) && OSMajorVersion >= 5 */
#ifdef SharedLibIIV
LIB     = IIV
VERSION = 1.0
#else
LIB     = IV
VERSION = 3.1
#endif

/* bmarsch: include path */
APP_CCINCLUDES = -I$(SRC)/../../include -I/usr/openwin/include


KIT_CCFLAGS = \
-Dmotif_kit \
-Dsgi_motif_kit \
-Dopenlook_kit \
-Dbw_kit \
-Ddefault_kit=SMFKit


XCOMM kandrews 21 Jan 94
XCOMM LIBPATHS   = -DIV_LIBALL='"$(ABSLIBALLDIR)"' -DX_LIBDIR='"$(XLIBDIR)"'
XCOMM
XCOMM so finds app-defaults in /usr/lib/X11/app-defaults :

XCOMM kandrews 22 Dec 94
XCOMM IV_LIBALL and X_LIBDIR only in InterViews/session.c
XCOMM LIBPATHS   = -DIV_LIBALL='"$(ABSLIBALLDIR)"' -DX_LIBDIR='"$(XLIBDIR)/X11"'

DEPEND_CCFLAGS = DependCCFlags $(KIT_CCFLAGS) $(GL_CCFLAGS)

XCOMM
XCOMM InterViewsObj(smf_kit)    /* kandrews 14 Mar 94 */
XCOMM turn on -O otherwise crash on SGI
XCOMM

XCOMM
XCOMM InterViewsObjFlags(tiff)    /* kandrews 22 Mar 94 */
XCOMM -D$(ARCH) to define PMAX for DECstation byte order
XCOMM

XCOMM
XCOMM bcopy on SUN4, otherwise memmove
XCOMM OSObjFlags(memory,-D$(ARCH))
XCOMM

/* mpichler, 19941129: tif_unix.c needs -D$(CPU) for ganymed's CC */


MakeLibrary($(LIB),$(VERSION))

#define InterViewsObj(file) InterViewsObjFlags(file,NullParameter)
#define InterViewsObjFlags(file,f) MakeObjectRule(file,$(INTERVIEWS)/file,f)

InterViewsObj(action)
InterViewsObj(adjust)
InterViewsObj(aggr)
InterViewsObj(align)
InterViewsObjFlags(alloctbl,$(OPTIMIZE_CCFLAGS))
InterViewsObjFlags(arrcomp,$(OPTIMIZE_CCFLAGS))
InterViewsObj(background)
InterViewsObj(bevel)
InterViewsObj(border)
InterViewsObjFlags(box,$(OPTIMIZE_CCFLAGS))
InterViewsObj(browser)
InterViewsObj(button)
InterViewsObj(character)
InterViewsObjFlags(composition,$(OPTIMIZE_CCFLAGS))
InterViewsObj(compositor)
InterViewsObj(debug)
InterViewsObj(deck)
/* class DialogKit removed from dialogs.c */
InterViewsObjFlags(dialogs,$(KIT_CCFLAGS))
InterViewsObj(fbrowser)
InterViewsObj(geometry)
InterViewsObj(glyph)
InterViewsObj(group)
InterViewsObj(handler)
InterViewsObj(hit)
InterViewsObj(image)
InterViewsObj(input)
InterViewsObjFlags(kit,$(KIT_CCFLAGS))
InterViewsObj(label)
InterViewsObjFlags(layout,$(OPTIMIZE_CCFLAGS))
InterViewsObj(lrmarker)
InterViewsObj(menu)
InterViewsObj(mf_kit)
InterViewsObj(monoglyph)
InterViewsObj(mono_kit)
InterViewsObj(observe)
InterViewsObjFlags(ol_kit,$(OPTIMIZE_CCFLAGS))
InterViewsObj(page)
InterViewsObj(patch)
InterViewsObjFlags(place,$(OPTIMIZE_CCFLAGS))
InterViewsObj(polyglyph)
InterViewsObj(printer)
InterViewsObjFlags(psfont,-Dps_metrics_dir='"$(PSFONTDIR)"')
InterViewsObj(regexp)
InterViewsObj(resource)
InterViewsObj(rule)
InterViewsObjFlags(scrbox,$(OPTIMIZE_CCFLAGS))
InterViewsObj(session)
InterViewsObj(shadow)
InterViewsObjFlags(simpcomp,$(OPTIMIZE_CCFLAGS))
InterViewsObj(slider)
InterViewsObjFlags(smf_kit,$(OPTIMIZE_CCFLAGS))
InterViewsObj(stencil)
InterViewsObj(stepper)
InterViewsObjFlags(style,$(OPTIMIZE_CCFLAGS))
InterViewsObj(superpose)
InterViewsObjFlags(transformer,$(OPTIMIZE_CCFLAGS))
InterViewsObj(target)
InterViewsObj(telltale)
InterViewsObjFlags(texcomp,$(OPTIMIZE_CCFLAGS))
InterViewsObjFlags(tile,$(OPTIMIZE_CCFLAGS))
InterViewsObjFlags(tiff,$(OPTIMIZE_CCFLAGS) -D$(ARCH) -I$(SRC)/..)
InterViewsObj(tformsetter)
InterViewsObj(xymarker)



#define IV_X11Obj(file) IV_X11ObjFlags(file,NullParameter)
#define IV_X11ObjFlags(file,f) MakeObjectRule(file,$(IV_X11)/file,f)

#if BuildGLContext
GL_CCFLAGS = -DGL
IV_X11ObjFlags(glcontext,$(GL_CCFLAGS))
#endif
IV_X11ObjFlags(xbitmap,$(OPTIMIZE_CCFLAGS))
IV_X11Obj(xbrush)
IV_X11ObjFlags(xcanvas,$(OPTIMIZE_CCFLAGS))
IV_X11Obj(xcolor)
IV_X11Obj(xcursor)
IV_X11Obj(xdrag)
IV_X11Obj(xevent)
IV_X11ObjFlags(xfont,$(OPTIMIZE_CCFLAGS))
IV_X11Obj(xraster)
IV_X11Obj(xreqerr)
IV_X11Obj(xselection)
IV_X11ObjFlags(xwindow,$(OPTIMIZE_CCFLAGS))
IV_X11Obj(harcolors)

#define DispatchObj(file) DispatchObjFlags(file,NullParameter)
#define DispatchObjFlags(file,f) MakeObjectRule(file,$(DISPATCH)/file,f)

DispatchObjFlags(dispatcher,$(OPTIMIZE_CCFLAGS))
DispatchObj(iohandler)
#if BuildRPCClasses
DispatchObj(iostreamb)
DispatchObj(rpcbuf)
DispatchObj(rpchdr)
DispatchObj(rpcpeer)
DispatchObj(rpcreader)
DispatchObj(rpcregistry)
DispatchObj(rpcservice)
DispatchObj(rpcstream)
DispatchObj(rpcwriter)
#endif

#define OSObj(file) OSObjFlags(file,NullParameter)
#define OSObjFlags(file,f) MakeObjectRule(file,$(OS)/file,f)

OSObjFlags(directory,$(OPTIMIZE_CCFLAGS))
OSObj(file)
OSObj(host)
OSObj(listimpl)
OSObj(math)
OSObjFlags(memory,-D$(ARCH))
OSObjFlags(string,$(OPTIMIZE_CCFLAGS))
OSObj(ustring)


XCOMM
XCOMM TIFFObjFlags(tif_compress,$(TIFF_CPRESS_CDEFINES))
XCOMM


#include <TIFF.def>

#define TIFFObj(file) TIFFObjFlags(file,NullParameter)
#define TIFFObjFlags(file,f)\
MakeTIFFCObjectRule(file,$(TIFF)/file,$(TIFF_OPTIMIZE_CFLAGS) f)

TIFFObjFlags(tif_fax3,-I.)
TIFFObj(tif_fax4)
TIFFObj(tif_aux)
TIFFObj(tif_ccittrle)
TIFFObj(tif_close)
TIFFObj(tif_compress)
TIFFObj(tif_dir)
TIFFObj(tif_dirinfo)
TIFFObj(tif_dirread)
TIFFObj(tif_dirwrite)
TIFFObj(tif_dumpmode)
TIFFObj(tif_error)
TIFFObj(tif_getimage)
TIFFObj(tif_jpeg)
TIFFObj(tif_flush)
TIFFObj(tif_lzw)
TIFFObj(tif_next)
TIFFObj(tif_open)
TIFFObj(tif_packbits)
TIFFObj(tif_print)
TIFFObj(tif_read)
TIFFObj(tif_swab)
TIFFObj(tif_strip)
TIFFObj(tif_thunder)
TIFFObj(tif_tile)
TIFFObjFlags(tif_unix,-D$(ARCH))
TIFFObj(tif_warning)
TIFFObj(tif_write)
TIFFObj(tif_version)


tif_fax3.o: g3states.h
g3states.h: $(TIFF)/mkg3states.c $(TIFF)/t4.h
	@$(RM) mkg3states
	$(TIFF_CDRIVER) $(TIFF_CLDFLAGS) -o mkg3states $(TIFF)/mkg3states.c
	./mkg3states > g3states.h
clean::
	$(RM) mkg3states g3states.h

#else

MakeInObjectCodeDir()

#endif
