CC=cc
LINK=link
AR=libfile
DEPEND=-depend !Depend
CC_FLAGS=-Wp -throwback -Otime -IUnix: -JUnix: -D__riscos__ -DRISCOS
LD_FLAGS=Unix:o.unixlib
AR_FLAGS=
OBJS=o.zipcracker \
	o.zipcracker_slave \
	^.getopt.o.getopt \
	^.getopt.o.getopt1 \
	^.zlib.zlib
ZLIB_OBJS=^.zlib.o.adler32 \
	^.zlib.o.compress \
	^.zlib.o.crc32 \
	^.zlib.o.deflate \
	^.zlib.o.infblock \
	^.zlib.o.infcodes \
	^.zlib.o.inffast \
	^.zlib.o.inflate \
	^.zlib.o.inftrees \
	^.zlib.o.infutil \
	^.zlib.o.trees \
	^.zlib.o.uncompr \
	^.zlib.o.zutil

## Rule Patterns ##

.c.o:
	$(CC) $(CC_FLAGS) $(DEPEND) -c -o $@ $<

# Static dependencies:

zipcracker: $(OBJS)
	$(LINK) $(OBJS) $(LD_FLAGS) -o zipcracker
	-ifthere run:squeeze then squeeze zipcracker

^.zlib.zlib: $(ZLIB_OBJS)
	$(AR) $(AR_FLAGS) -c -o ^.zlib.zlib $(ZLIB_OBJS)

clean:
	-wipe o.* ~CFR~V
	-wipe ^.getopt.o.* ~CFR~V
	-wipe ^.zlib.o.* ~CFR~V
	-wupe ^.zlib.zlib ~CFR~V
	-wipe zipcracker ~CFR~V

# Dynamic dependencies:
^.zlib.o.inflate:	^.zlib.c.inflate
^.zlib.o.inflate:	^.zlib.h.zutil
^.zlib.o.inflate:	^.zlib.h.zlib
^.zlib.o.inflate:	^.zlib.h.zconf
^.zlib.o.inflate:	Unix:h.stddef
^.zlib.o.inflate:	Unix:h.string
^.zlib.o.inflate:	Unix:unixlib.h.features
^.zlib.o.inflate:	Unix:sys.h.cdefs
^.zlib.o.inflate:	Unix:misc.sys.h.cdefs
^.zlib.o.inflate:	Unix:h.stddef
^.zlib.o.inflate:	Unix:h.strings
^.zlib.o.inflate:	Unix:h.stddef
^.zlib.o.inflate:	Unix:h.stdlib
^.zlib.o.inflate:	Unix:h.stddef
^.zlib.o.inflate:	Unix:h.alloca
^.zlib.o.inflate:	Unix:h.errno
^.zlib.o.inflate:	^.zlib.h.infblock
^.zlib.o.crc32:	^.zlib.c.crc32
^.zlib.o.crc32:	^.zlib.h.zlib
^.zlib.o.crc32:	^.zlib.h.zconf
^.zlib.o.adler32:	^.zlib.c.adler32
^.zlib.o.adler32:	^.zlib.h.zlib
^.zlib.o.adler32:	^.zlib.h.zconf
^.zlib.o.deflate:	^.zlib.c.deflate
^.zlib.o.deflate:	^.zlib.h.deflate
^.zlib.o.deflate:	^.zlib.h.zutil
^.zlib.o.deflate:	^.zlib.h.zlib
^.zlib.o.deflate:	^.zlib.h.zconf
^.zlib.o.deflate:	Unix:h.stddef
^.zlib.o.deflate:	Unix:h.string
^.zlib.o.deflate:	Unix:unixlib.h.features
^.zlib.o.deflate:	Unix:sys.h.cdefs
^.zlib.o.deflate:	Unix:misc.sys.h.cdefs
^.zlib.o.deflate:	Unix:h.stddef
^.zlib.o.deflate:	Unix:h.strings
^.zlib.o.deflate:	Unix:h.stddef
^.zlib.o.deflate:	Unix:h.stdlib
^.zlib.o.deflate:	Unix:h.stddef
^.zlib.o.deflate:	Unix:h.alloca
^.zlib.o.deflate:	Unix:h.errno
^.zlib.o.infblock:	^.zlib.c.infblock
^.zlib.o.infblock:	^.zlib.h.zutil
^.zlib.o.infblock:	^.zlib.h.zlib
^.zlib.o.infblock:	^.zlib.h.zconf
^.zlib.o.infblock:	Unix:h.stddef
^.zlib.o.infblock:	Unix:h.string
^.zlib.o.infblock:	Unix:unixlib.h.features
^.zlib.o.infblock:	Unix:sys.h.cdefs
^.zlib.o.infblock:	Unix:misc.sys.h.cdefs
^.zlib.o.infblock:	Unix:h.stddef
^.zlib.o.infblock:	Unix:h.strings
^.zlib.o.infblock:	Unix:h.stddef
^.zlib.o.infblock:	Unix:h.stdlib
^.zlib.o.infblock:	Unix:h.stddef
^.zlib.o.infblock:	Unix:h.alloca
^.zlib.o.infblock:	Unix:h.errno
^.zlib.o.infblock:	^.zlib.h.infblock
^.zlib.o.infblock:	^.zlib.h.inftrees
^.zlib.o.infblock:	^.zlib.h.infcodes
^.zlib.o.infblock:	^.zlib.h.infutil
^.zlib.o.infcodes:	^.zlib.c.infcodes
^.zlib.o.infcodes:	^.zlib.h.zutil
^.zlib.o.infcodes:	^.zlib.h.zlib
^.zlib.o.infcodes:	^.zlib.h.zconf
^.zlib.o.infcodes:	Unix:h.stddef
^.zlib.o.infcodes:	Unix:h.string
^.zlib.o.infcodes:	Unix:unixlib.h.features
^.zlib.o.infcodes:	Unix:sys.h.cdefs
^.zlib.o.infcodes:	Unix:misc.sys.h.cdefs
^.zlib.o.infcodes:	Unix:h.stddef
^.zlib.o.infcodes:	Unix:h.strings
^.zlib.o.infcodes:	Unix:h.stddef
^.zlib.o.infcodes:	Unix:h.stdlib
^.zlib.o.infcodes:	Unix:h.stddef
^.zlib.o.infcodes:	Unix:h.alloca
^.zlib.o.infcodes:	Unix:h.errno
^.zlib.o.infcodes:	^.zlib.h.inftrees
^.zlib.o.infcodes:	^.zlib.h.infblock
^.zlib.o.infcodes:	^.zlib.h.infcodes
^.zlib.o.infcodes:	^.zlib.h.infutil
^.zlib.o.infcodes:	^.zlib.h.inffast
^.zlib.o.inffast:	^.zlib.c.inffast
^.zlib.o.inffast:	^.zlib.h.zutil
^.zlib.o.inffast:	^.zlib.h.zlib
^.zlib.o.inffast:	^.zlib.h.zconf
^.zlib.o.inffast:	Unix:h.stddef
^.zlib.o.inffast:	Unix:h.string
^.zlib.o.inffast:	Unix:unixlib.h.features
^.zlib.o.inffast:	Unix:sys.h.cdefs
^.zlib.o.inffast:	Unix:misc.sys.h.cdefs
^.zlib.o.inffast:	Unix:h.stddef
^.zlib.o.inffast:	Unix:h.strings
^.zlib.o.inffast:	Unix:h.stddef
^.zlib.o.inffast:	Unix:h.stdlib
^.zlib.o.inffast:	Unix:h.stddef
^.zlib.o.inffast:	Unix:h.alloca
^.zlib.o.inffast:	Unix:h.errno
^.zlib.o.inffast:	^.zlib.h.inftrees
^.zlib.o.inffast:	^.zlib.h.infblock
^.zlib.o.inffast:	^.zlib.h.infcodes
^.zlib.o.inffast:	^.zlib.h.infutil
^.zlib.o.inffast:	^.zlib.h.inffast
^.zlib.o.inftrees:	^.zlib.c.inftrees
^.zlib.o.inftrees:	^.zlib.h.zutil
^.zlib.o.inftrees:	^.zlib.h.zlib
^.zlib.o.inftrees:	^.zlib.h.zconf
^.zlib.o.inftrees:	Unix:h.stddef
^.zlib.o.inftrees:	Unix:h.string
^.zlib.o.inftrees:	Unix:unixlib.h.features
^.zlib.o.inftrees:	Unix:sys.h.cdefs
^.zlib.o.inftrees:	Unix:misc.sys.h.cdefs
^.zlib.o.inftrees:	Unix:h.stddef
^.zlib.o.inftrees:	Unix:h.strings
^.zlib.o.inftrees:	Unix:h.stddef
^.zlib.o.inftrees:	Unix:h.stdlib
^.zlib.o.inftrees:	Unix:h.stddef
^.zlib.o.inftrees:	Unix:h.alloca
^.zlib.o.inftrees:	Unix:h.errno
^.zlib.o.inftrees:	^.zlib.h.inftrees
^.zlib.o.inftrees:	^.zlib.h.inffixed
^.zlib.o.infutil:	^.zlib.c.infutil
^.zlib.o.infutil:	^.zlib.h.zutil
^.zlib.o.infutil:	^.zlib.h.zlib
^.zlib.o.infutil:	^.zlib.h.zconf
^.zlib.o.infutil:	Unix:h.stddef
^.zlib.o.infutil:	Unix:h.string
^.zlib.o.infutil:	Unix:unixlib.h.features
^.zlib.o.infutil:	Unix:sys.h.cdefs
^.zlib.o.infutil:	Unix:misc.sys.h.cdefs
^.zlib.o.infutil:	Unix:h.stddef
^.zlib.o.infutil:	Unix:h.strings
^.zlib.o.infutil:	Unix:h.stddef
^.zlib.o.infutil:	Unix:h.stdlib
^.zlib.o.infutil:	Unix:h.stddef
^.zlib.o.infutil:	Unix:h.alloca
^.zlib.o.infutil:	Unix:h.errno
^.zlib.o.infutil:	^.zlib.h.infblock
^.zlib.o.infutil:	^.zlib.h.inftrees
^.zlib.o.infutil:	^.zlib.h.infcodes
^.zlib.o.infutil:	^.zlib.h.infutil
^.zlib.o.trees:	^.zlib.c.trees
^.zlib.o.trees:	^.zlib.h.deflate
^.zlib.o.trees:	^.zlib.h.zutil
^.zlib.o.trees:	^.zlib.h.zlib
^.zlib.o.trees:	^.zlib.h.zconf
^.zlib.o.trees:	Unix:h.stddef
^.zlib.o.trees:	Unix:h.string
^.zlib.o.trees:	Unix:unixlib.h.features
^.zlib.o.trees:	Unix:sys.h.cdefs
^.zlib.o.trees:	Unix:misc.sys.h.cdefs
^.zlib.o.trees:	Unix:h.stddef
^.zlib.o.trees:	Unix:h.strings
^.zlib.o.trees:	Unix:h.stddef
^.zlib.o.trees:	Unix:h.stdlib
^.zlib.o.trees:	Unix:h.stddef
^.zlib.o.trees:	Unix:h.alloca
^.zlib.o.trees:	Unix:h.errno
^.zlib.o.trees:	^.zlib.h.trees
^.zlib.o.zutil:	^.zlib.c.zutil
^.zlib.o.zutil:	^.zlib.h.zutil
^.zlib.o.zutil:	^.zlib.h.zlib
^.zlib.o.zutil:	^.zlib.h.zconf
^.zlib.o.zutil:	Unix:h.stddef
^.zlib.o.zutil:	Unix:h.string
^.zlib.o.zutil:	Unix:unixlib.h.features
^.zlib.o.zutil:	Unix:sys.h.cdefs
^.zlib.o.zutil:	Unix:misc.sys.h.cdefs
^.zlib.o.zutil:	Unix:h.stddef
^.zlib.o.zutil:	Unix:h.strings
^.zlib.o.zutil:	Unix:h.stddef
^.zlib.o.zutil:	Unix:h.stdlib
^.zlib.o.zutil:	Unix:h.stddef
^.zlib.o.zutil:	Unix:h.alloca
^.zlib.o.zutil:	Unix:h.errno
^.getopt.o.getopt:	^.getopt.c.getopt
^.getopt.o.getopt:	Unix:h.stdio
^.getopt.o.getopt:	Unix:unixlib.h.features
^.getopt.o.getopt:	Unix:sys.h.cdefs
^.getopt.o.getopt:	Unix:misc.sys.h.cdefs
^.getopt.o.getopt:	Unix:unixlib.h.types
^.getopt.o.getopt:	Unix:unixlib.h.features
^.getopt.o.getopt:	Unix:h.stddef
^.getopt.o.getopt:	Unix:h.stddef
^.getopt.o.getopt:	Unix:h.string
^.getopt.o.getopt:	Unix:h.stddef
^.getopt.o.getopt:	Unix:h.strings
^.getopt.o.getopt:	Unix:h.stddef
^.getopt.o.getopt:	^.getopt.h.getopt
^.getopt.o.getopt1:	^.getopt.c.getopt1
^.getopt.o.getopt1:	^.getopt.h.getopt
^.getopt.o.getopt1:	Unix:h.stdio
^.getopt.o.getopt1:	Unix:unixlib.h.features
^.getopt.o.getopt1:	Unix:sys.h.cdefs
^.getopt.o.getopt1:	Unix:misc.sys.h.cdefs
^.getopt.o.getopt1:	Unix:unixlib.h.types
^.getopt.o.getopt1:	Unix:unixlib.h.features
^.getopt.o.getopt1:	Unix:h.stddef
^.getopt.o.getopt1:	Unix:h.stddef
o.zipcracker:	c.zipcracker
o.zipcracker:	Unix:h.stdio
o.zipcracker:	Unix:unixlib.h.features
o.zipcracker:	Unix:sys.h.cdefs
o.zipcracker:	Unix:misc.sys.h.cdefs
o.zipcracker:	Unix:unixlib.h.types
o.zipcracker:	Unix:unixlib.h.features
o.zipcracker:	Unix:h.stddef
o.zipcracker:	Unix:h.stddef
o.zipcracker:	Unix:h.stdlib
o.zipcracker:	Unix:h.stddef
o.zipcracker:	Unix:h.alloca
o.zipcracker:	Unix:h.stddef
o.zipcracker:	Unix:h.signal
o.zipcracker:	Unix:unixlib.h.types
o.zipcracker:	Unix:h.string
o.zipcracker:	Unix:h.stddef
o.zipcracker:	Unix:h.strings
o.zipcracker:	Unix:h.stddef
o.zipcracker:	Unix:h.stdio
o.zipcracker:	^.getopt.h.getopt
o.zipcracker:	h.zipcracker
o.zipcracker:	Unix:h.time
o.zipcracker:	Unix:h.stddef
o.zipcracker:	Unix:unixlib.h.types
o.zipcracker:	Unix:unixlib.h.types
o.zipcracker:	Unix:unixlib.h.types
o.zipcracker:	Unix:unixlib.h.types
o.zipcracker:	Unix:unixlib.h.local
o.zipcracker:	Unix:unixlib.h.types
o.zipcracker:	Unix:h.stddef
o.zipcracker:	Unix:h.stdio
o.zipcracker_slave:	c.zipcracker_slave
o.zipcracker_slave:	Unix:h.stdio
o.zipcracker_slave:	Unix:unixlib.h.features
o.zipcracker_slave:	Unix:sys.h.cdefs
o.zipcracker_slave:	Unix:misc.sys.h.cdefs
o.zipcracker_slave:	Unix:unixlib.h.types
o.zipcracker_slave:	Unix:unixlib.h.features
o.zipcracker_slave:	Unix:h.stddef
o.zipcracker_slave:	Unix:h.stddef
o.zipcracker_slave:	Unix:h.stdlib
o.zipcracker_slave:	Unix:h.stddef
o.zipcracker_slave:	Unix:h.alloca
o.zipcracker_slave:	Unix:h.stddef
o.zipcracker_slave:	Unix:h.string
o.zipcracker_slave:	Unix:h.stddef
o.zipcracker_slave:	Unix:h.strings
o.zipcracker_slave:	Unix:h.stddef
o.zipcracker_slave:	Unix:h.signal
o.zipcracker_slave:	Unix:unixlib.h.types
o.zipcracker_slave:	Unix:h.ctype
o.zipcracker_slave:	^.zlib.h.zlib
o.zipcracker_slave:	^.zlib.h.zconf
o.zipcracker_slave:	h.zipcracker
o.zipcracker_slave:	Unix:h.time
o.zipcracker_slave:	Unix:h.stddef
o.zipcracker_slave:	Unix:unixlib.h.types
o.zipcracker_slave:	Unix:unixlib.h.types
o.zipcracker_slave:	Unix:unixlib.h.types
o.zipcracker_slave:	Unix:unixlib.h.types
o.zipcracker_slave:	h.crc_table
