#define Nil 
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

#include <../config/config.def>

#undef IHavePurify

EXTRAINCLUDES=

#if defined(IHaveGenericImageLoader)
IMLIB=-lImLoad
DEPIMLIB=../loadimage/libImLoad.a
IMLIBPATH=-L../loadimage
#if defined(IHaveTIFF)
TIFFLIB=-ltiff
DEPTIFFLIB=../tiff/libtiff.a
TIFFLIBPATH=-L../tiff
#else
TIFFLIB=
DEPTIFFLIB=
TIFFLIBPATH=
#endif
#if defined(IHaveJPEG)
JPEGLIB=-ljpeg
DEPJPEGLIB=../jpeg/libjpeg.a
JPEGLIBPATH=-L../jpeg
#else
JPEGLIB=
DEPJPEGLIB=
JPEGLIBPATH=
#endif
#else
IMLIB=
DEPIMLIB=
IMLIBPATH=
#endif

#if defined(NoXWindows)
WINDEFINES=-DNOX
XWINLIBS=
#else
WINDEFINES=
#if defined(bsdi) || defined (__bsdi__)
XWINLIBS=-L/usr/X11/lib -lX11
#else
XWINLIBS=-lX11
#endif
#endif

#if defined(sun) || defined(sparc) || defined(SunArchitecture)
#if (OSMajorVersion < 5) || defined(SunBSD)
EXTRAINCLUDES =  -I/usr/openwin/include
SOLIB=
DEPSOLIB=
SOLIBPATH=
#else
#ifndef SVR4
#define SVR4
#endif
EXTRAINCLUDES = -I../solaris
SOLIB = -lsolex
SOLIBPATH=-L../solaris
DEPSOLIB=../solaris/libsolex.a 
#endif
#endif

#if defined (hpux) || defined (HPArchitecture)
SOLIB = -lsolex
SOLIBPATH=-L../solaris
DEPSOLIB=../solaris/libsolex.a 
#endif

#if defined(linux) || defined (LinuxArchitecture) 
SYSLIBS = $(XWINLIBS) -lm -lfl
#else
SYSLIBS = $(XWINLIBS) -lm -ly -ll
#endif

BASICINCLUDES=-I. -I../include -I../lib/io
BASICLIBS=-lSy $(IMLIB) $(TIFFLIB) $(JPEGLIB) $(SOLIB)
BASICLOADFLAGS=$(IMLIBPATH) $(JPEGLIBPATH) $(TIFFLIBPATH) $(SOLIBPATH)

#ifdef IHavePurify
CC=purify ccCmd
#else
CC=ccCmd
#endif

CDEBUGFLAGS= ccDebugFlags

#if defined(convex) || defined(ConvexArchitecture)
EXTRADEFINES=-Dconvex
#endif

#if defined(ultrix)
EXTRADEFINES=-Dmips -Dultrix
#endif

#if defined (sgi) || defined (SGIArchitecture)
EXTRADEFINES=-Dsgi 
#ifdef IHaveGCC
EXTRA_LIBRARIES=
CCOPTIONS=
#endif
EXTRA_LDOPTIONS=
STD_DEFINES=
#endif

#if defined(stardent) || defined(titan) || defined(StardentArchitecture)
#ifndef SYSV
#define SYSV
#endif
STD_DEFINES=
EXTRADEFINES=-DNO_STDLIB
CC=cc -43
#endif

#if defined(bsdi) || defined (__bsdi__)
EXTRAINCLUDES=-I/usr/X11R6/include
#endif

#include <../config/skeleton.cf>

AR= ar rv
STRIP= strip

INCLUDES=$(BASICINCLUDES) $(EXTRAINCLUDES)

#ifndef DevelopmentMode
LOCALLIBS= -L../lib $(BASICLOADFLAGS) $(BASICLIBS) $(EXTRALIBS)
DEPLIBS= ../lib/libSy.a $(DEPTIFFLIB) $(DEPJPEGLIB) $(DEPIMLIB) $(DEPSOLIB)
#else
LOCALLIBS= -L$$HOME/usr/lib/$(ARCH) $(BASICLIBS) $(EXTRALIBS)
PRIVLIBDIR= $(HOME)/usr/lib/$(ARCH)
PRIVBINDIR= $(HOME)/usr/bin/$(ARCH)
SYMLIB=  $(PRIVLIBDIR)/libSy.a
DEPLIBS= $(PRIVLIBDIR)/libSy.a 
#endif

DEFINES=$(EXTRADEFINES) $(WINDEFINES)

SYMLIBDIR = ../lib

SRCS  = ctran.c prune.c shosk.c voro.c loadskset.c

#ifdef DevelopmentMode
SimpleRemoteProgramTarget(ctran, $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
SimpleRemoteProgramTarget(voro, $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
SimpleRemoteProgramTarget(prune, $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
SimpleRemoteProgramTarget(shosk, $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
SimpleRemoteProgramTarget(loadskset, $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
#else
SimpleLocalProgramTarget(ctran,  $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
SimpleLocalProgramTarget(voro,  $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
SimpleLocalProgramTarget(prune,  $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
SimpleLocalProgramTarget(shosk,  $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
SimpleLocalProgramTarget(loadskset, $(DEPLIBS), $(LOCALLIBS), $(SYSLIBS))
#endif

NamedMakeSubdirs(../lib/libSy.a,../lib)
#if defined(IHaveGenericImageLoader)
NamedMakeSubdirs(../loadimage/libImLoad.a,../loadimage)
#endif
#if defined(IHaveTIFF)
NamedMakeSubdirs(../tiff/libtiff.a,../tiff)
#endif
#if defined(IHaveJPEG)
NamedMakeSubdirs(../jpeg/libjpeg.a,../jpeg)
#endif

DependTarget()
SoftCleanTarget()

#ifndef DevelopmentMode
InstallProgram(ctran,$(PRIVBINDIR))
InstallProgram(voro, $(PRIVBINDIR))
InstallProgram(prune, $(PRIVBINDIR))
InstallProgram(shosk, $(PRIVBINDIR))
InstallProgram(loadskset, $(PRIVBINDIR))
#endif
