PROGRAMS=       ckconfig cjpeg djpeg

#if defined(RtArchitecture) && !defined(AIXArchitecture)
MACH_DEFINES=   -DCHAR_IS_UNSIGNED -DNONANSI_INCLUDES -DNEED_SIGNAL_CATCHER
MEMSRCS=        jmemname.c
MEMOBJS=        jmemname.o
#endif

#if defined(VaxArchitecture)
MACH_DEFINES=   -DNONANSI_INCLUDES
MEMSRCS=        jmemname.c
MEMOBJS=        jmemname.o
#endif

#if defined(SunArchitecture)
MEMSRCS=        jmemansi.c
MEMOBJS=        jmemansi.o
#endif

#if defined(RsArchitecture) || defined(IBMR2Architecture)
MACH_DEFINES=   -DCHAR_IS_UNSIGNED
MEMSRCS=        jmemansi.c
MEMOBJS=        jmemansi.o
#endif

#if defined(UltrixArchitecture)
MACH_DEFINES=   -DHAVE_UNSIGNED_CHAR -DHAVE_UNSIGNED_SHORT -DINCLUDES_ARE_ANSI
MEMSRCS=        jmemansi.c
MEMOBJS=        jmemansi.o
#endif

DEFINES=        $(MACH_DEFINES)


# objectfiles common to cjpeg and djpeg
COMSRCS= jutils.c jerror.c jmemmgr.c $(MEMSRCS)
COMOBJECTS= jutils.o jerror.o jmemmgr.o $(MEMOBJS)

# compression objectfiles
CLIBSRCS= jcmaster.c jcdeflts.c jcarith.c jccolor.c jcexpand.c jchuff.c \
        jcmcu.c jcpipe.c jcsample.c jfwddct.c jwrjfif.c jrdgif.c jrdppm.c \
        jrdrle.c jrdtarga.c
CLIBOBJECTS= jcmaster.o jcdeflts.o jcarith.o jccolor.o jcexpand.o jchuff.o \
        jcmcu.o jcpipe.o jcsample.o jfwddct.o jwrjfif.o jrdgif.o jrdppm.o \
        jrdrle.o jrdtarga.o
CSRCS= jcmain.c $(CLIBSRCS) $(COMSRCS)
COBJECTS= jcmain.o $(CLIBOBJECTS) $(COMOBJECTS)

# decompression objectfiles
DLIBSRCS= jdmaster.c jddeflts.c jbsmooth.c jdarith.c jdcolor.c jdhuff.c \
        jdmcu.c jdpipe.c jdsample.c jquant1.c jquant2.c jrevdct.c jrdjfif.c \
        jwrgif.c jwrppm.c jwrrle.c jwrtarga.c
DLIBOBJECTS= jdmaster.o jddeflts.o jbsmooth.o jdarith.o jdcolor.o jdhuff.o \
        jdmcu.o jdpipe.o jdsample.o jquant1.o jquant2.o jrevdct.o jrdjfif.o \
        jwrgif.o jwrppm.o jwrrle.o jwrtarga.o
DSRCS= jdmain.c $(DLIBSRCS) $(COMSRCS)
DOBJECTS= jdmain.o $(DLIBOBJECTS) $(COMOBJECTS)

# These objectfiles are included in libjpeg.a
LIBSRCS= $(CLIBSRCS) $(DLIBSRCS) $(COMSRCS)
LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)

SRCS1=          $(CSRCS)
OBJS1=          $(COBJECTS)

SRCS2=          $(DSRCS)
OBJS2=          $(DOBJECTS)

SRCS3=          ckconfig.c
OBJS3=          ckconfig.o

ComplexProgramTarget_1(cjpeg,,)
ComplexProgramTarget_2(djpeg,,)
ComplexProgramTarget_3(ckconfig,,)
NormalLibraryTarget(jpeg,$(LIBOBJECTS))
