XCOMM
XCOMM    Ygl: Run 2d-GL programs with standard X11 routines.
XCOMM    (C) Fred Hucht 1993/94
XCOMM    EMail: fred@thp.Uni-Duisburg.DE
XCOMM

#define MultiBuffer 1	/* set to 1 if your system has the include file
		 <X11/extensions/multibuf.h> and the library libXext.a */

#define UseGlobalColormaps 0 /* set to 1 to use experimental colormap handling.
				You must have the include file
				<X11/Xmu/StdCmap.h> and libXmu.a */

#define YglPrefix 0	/* set to 1 to prepend "ygl_" to all function names */

#define FortranBindings 1 	/* set to 1 to include FORTRAN bindings into
				the Ygl library. */

############ End of configuable part.

#ifdef RsArchitecture
#define DoSharedLib 1
CC 		= 	xlc
CCOPTIONS	=	-qsrcmsg
#endif /* RsArc */

#ifdef HPArchitecture
CCOPTIONS	=	-Aa -D_HPUX_SOURCE
#endif

#if MultiBuffer
MULTIBUF	=	-DMULTIBUF
MBUFLIB 	= 	-lXext
#endif

#if UseGlobalColormaps
HASXMU		=	-DHASXMU
THEXMULIB	=	-lXmu
#endif

#if YglPrefix
YGL_PREFIX 	= 	-DYGL_PREFIX
TARGET		= 	Yglp
#else
TARGET		= 	Ygl
#endif

DEFINES 	= 	$(MULTIBUF) $(HASXMU) $(YGL_PREFIX)

REQUIREDLIBS	= 	$(MBUFLIB) $(THEXMULIB) -lX11

#if FortranBindings
SRCS = ygl.c draw.c misc.c font.c queue.c color.c gl2ppm.c fortran.c
OBJS = ygl.o draw.o misc.o font.o queue.o color.o gl2ppm.o fortran.o
#else /* FortranBindings */
SRCS = ygl.c draw.c misc.c font.c queue.c color.c gl2ppm.c
OBJS = ygl.o draw.o misc.o font.o queue.o color.o gl2ppm.o
#endif /* FortranBindings */

INCLUDES = -I.

#if DoSharedLib
SharedLibraryTarget($(TARGET),,$(OBJS),.,.)
InstallSharedLibrary($(TARGET),,$(USRLIBDIR))
#else /* DoSharedLib */
XLIBS = $(REQUIREDLIBS)
NormalLibraryTarget($(TARGET),$(OBJS))
InstallLibrary($(TARGET),$(USRLIBDIR))
#endif /* DoSharedLib */

INSTALLFLAGS = $(INSTINCFLAGS)

#if FortranBindings
InstallMultiple(Ygl.h Yfgl.h,$(INCDIR))
#else /* FortranBindings */
InstallMultiple(Ygl.h,$(INCDIR))
#endif /* FortranBindings */

DependTarget()

includes::	Yglprefix.h

Yglprefix.h::	Ygl.h mkprefix
	mkprefix

etags::
	etags -t $(SRCS) header.h config.h Ygl.h

clean::
	$(RM) Yglprefix.h
