.autodepend

!if !$d(BCROOT)
	BCROOT = $(MAKEDIR)\..
!endif

CC=bcc32
LIB=tlib
OBJDESTDIR=.\objs
LIBDESTDIR=..\lib

!if $d(DEBUG)
DEBUGORNONDEBUGFLAGS = -v -vi- -r- -k
!else
DEBUGORNONDEBUGFLAGS = -O2
!endif

!ifdef DELPHI
CFLAGS= -pr -a1 -K -c $(DEBUGORNONDEBUGFLAGS) -W -w-par -w-stu -w-ccc -w-rch -I$(BCROOT)\bin\include -n$(OBJDESTDIR)
!else
CFLAGS= -Ve -Vx -a4 -b- -K -c $(DEBUGORNONDEBUGFLAGS) -W -w-par -w-stu -w-ccc -w-rch -I$(BCROOT)\bin\include -n$(OBJDESTDIR)
!endif

SYSDEPMEM=jmemnobs.obj

LIBOBJS = jcapimin.obj \
 jcapistd.obj \
 jccoefct.obj \
 jccolor.obj \
 jcdctmgr.obj \
 jchuff.obj \
 jcinit.obj \
 jcmainct.obj \
 jcmarker.obj \
 jcmaster.obj \
 jcomapi.obj \
 jcparam.obj \
 jcphuff.obj \
 jcprepct.obj \
 jcsample.obj \
 jctrans.obj \
 jdapimin.obj \
 jdapistd.obj \
 jdatadst.obj \
 jdatasrc.obj \
 jdcoefct.obj \
 jdcolor.obj \
 jddctmgr.obj \
 jdhuff.obj \
 jdinput.obj \
 jdmainct.obj \
 jdmarker.obj \
 jdmaster.obj \
 jdmerge.obj \
 jdphuff.obj \
 jdpostct.obj \
 jdsample.obj \
 jdtrans.obj \
 jerror.obj \
 jfdctflt.obj\
 jfdctfst.obj \
 jfdctint.obj \
 jidctflt.obj \
 jidctfst.obj \
 jidctint.obj \
 jidctred.obj \
 jquant1.obj \
 jquant2.obj \
 jutils.obj \
 jmemmgr.obj \
 $(SYSDEPMEM)

.PATH.obj = $(OBJDESTDIR)

!ifdef DELPHI

buildobjsonly: dirs $(LIBOBJS)
	@copy $(OBJDESTDIR)\*.obj ..\package > NUL

!else

mainlib: dirs $(LIBDESTDIR)\jpeg.lib 

$(LIBDESTDIR)\jpeg.lib: $(LIBOBJS)
	@$(LIB) $@ /P2048 @&&!
+-$(**: = &^
+-)
!

!endif

.c.obj:
	$(CC) $(CFLAGS) -c{ $<}

dirs:
	@if not exist $(LIBDESTDIR)\NUL mkdir $(LIBDESTDIR)
	@if not exist $(OBJDESTDIR)\NUL mkdir $(OBJDESTDIR)

clean:
	@del $(OBJDESTDIR)\*.obj > NUL
	@del $(LIBDESTDIR)\jpeg.lib > NUL
