# Generated automatically from Makefile.in by configure.
#
# Makefile.in for zlib
#
#

# Make Rules:
# ===========
#
.c.o:
	$(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -c $<


# Compiler flags:
# ===============
#
DEFINES		= -DPILOT
#CFLAGS		= -Wall -Wshadow -fcaller-saves -g -fcall-used-a0 \
#	-fcall-used-a1 -fcall-used-d0 -fcall-used-d1 -fcall-used-d2 -ffixed-a5
CFLAGS		= -Wall -Wshadow -g -O2
SSLEAYDIR	= ../../pilotSSLeay
INCLUDES	= -I. -I$(SSLEAYDIR)/include
LINKS		= -L$(SSLEAYDIR)
CPPFLAGS	= $(DEFINES) $(INCLUDES) $(LINKS)

INSTALLDIR	= /home/perm/pilot


# Programs:
# =========
#
AR			=	m68k-palmos-coff-ar
CC			=	m68k-palmos-coff-gcc
RANLIB		=	m68k-palmos-coff-ranlib
PILRC		=	pilrc
OBJRES		=	m68k-palmos-coff-obj-res
BUILDPRC	=	build-prc
PILOTXFER	=	pilot-xfer


# Labels:
# =======
#
## We add to SOURCES as we port.
SOURCES	= adler32.c compress.c crc32.c uncompr.c inflate.c inftrees.c \
	infcodes.c inffast.c trees.c deflate.c infblock.c infutil.c zutil.c \
	gzio.c 
OBJECTS = ${SOURCES:.c=.o}

#inflate-related sources
INF_SOURCES	= adler32.c crc32.c uncompr.c inflate.c inftrees.c \
	infcodes.c inffast.c trees.c infblock.c infutil.c zutil.c
INF_OBJECTS = ${INF_SOURCES:.c=.o}
	

#
# Targets
#
all:	ZLib.prc

clean:
	rm -f $(OBJECTS) libz.a *.grc zstub.[co] ZLib ZLib.S *.prc

distclean: clean
	rm -f Makefile

depend:
	makedepend -fMakefile.in -Y /usr/include ${SOURCES}
	@rm -f Makefile.in.bak

#
# Actions
#
libz.a:	$(OBJECTS)
	rm -f libz.a
	rm -f libz.sa
	$(AR) rcs libz.a $(OBJECTS)
	$(RANLIB) libz.a

ZLib.prc: libz.a
# Here comes the GLib magic. Should be cleaned up mightily!
	m68k-palmos-coff-exportlist libz.a > z.exp
	m68k-palmos-coff-stubgen "ZLibrary" ZLIB zstub.c ZLib.S < z.exp
	m68k-palmos-coff-gcc -O2 -shared -o ZLib ZLib.S libz.a
	m68k-palmos-coff-obj-res -l ZLib
	build-prc -l ZLib.prc "ZLibrary" ZLIB GLib0000.ZLib.grc \
	          data0000.ZLib.grc rloc0000.ZLib.grc
	m68k-palmos-coff-gcc -O2 -c zstub.c
	m68k-palmos-coff-ar rcs libz.sa zstub.o


libzinflate.a: $(INF_OBJECTS)
	rm -f libzinflate.a
	rm -f libzinflate.sa
	$(AR) rcs libzinflate.a $(INF_OBJECTS)
	$(RANLIB) libzinflate.a

ZlibInf.prc: libz.a
# Here comes the GLib magic. Should be cleaned up mightily!
	m68k-palmos-coff-exportlist libzinflate.a > zinf.exp
	m68k-palmos-coff-stubgen "Zlib Inflate Library" ZLII zinfstub.c ZlibInf.S < zinf.exp
	m68k-palmos-coff-gcc -O2 -shared -o ZlibInf ZlibInf.S libzinflate.a
	m68k-palmos-coff-obj-res -l ZlibInf
	build-prc -l ZlibInf.prc "ZlibInfrary" ZLII GLib0000.ZlibInf.grc \
	          data0000.ZlibInf.grc rloc0000.ZlibInf.grc
	m68k-palmos-coff-gcc -O2 -c zinfstub.c
	m68k-palmos-coff-ar rcs libzinflate.sa zinfstub.o


#
# Dependencies
#
# DO NOT DELETE

adler32.o: zlib.h zconf.h
compress.o: zlib.h zconf.h
crc32.o: zlib.h zconf.h
gzio.o: zutil.h zlib.h zconf.h
uncompr.o: zlib.h zconf.h
deflate.o: deflate.h zutil.h zlib.h zconf.h
trees.o: deflate.h zutil.h zlib.h zconf.h
zutil.o: zutil.h zlib.h zconf.h
inflate.o: zutil.h zlib.h zconf.h infblock.h
infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
inftrees.o: zutil.h zlib.h zconf.h inftrees.h
infcodes.o: zutil.h zlib.h zconf.h inftrees.h infblock.h infcodes.h infutil.h
infcodes.o: inffast.h
infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
inffast.o: zutil.h zlib.h zconf.h inftrees.h infblock.h infcodes.h infutil.h
inffast.o: inffast.h
