1*10465441SEvalZero# Project: zlib_1_03 2*10465441SEvalZero# Patched for zlib 1.1.2 [email protected] 19980430 3*10465441SEvalZero# test works out-of-the-box, installs `somewhere' on demand 4*10465441SEvalZero 5*10465441SEvalZero# Toolflags: 6*10465441SEvalZeroCCflags = -c -depend !Depend -IC: -g -throwback -DRISCOS -fah 7*10465441SEvalZeroC++flags = -c -depend !Depend -IC: -throwback 8*10465441SEvalZeroLinkflags = -aif -c++ -o $@ 9*10465441SEvalZeroObjAsmflags = -throwback -NoCache -depend !Depend 10*10465441SEvalZeroCMHGflags = 11*10465441SEvalZeroLibFileflags = -c -l -o $@ 12*10465441SEvalZeroSqueezeflags = -o $@ 13*10465441SEvalZero 14*10465441SEvalZero# change the line below to where _you_ want the library installed. 15*10465441SEvalZerolibdest = lib:zlib 16*10465441SEvalZero 17*10465441SEvalZero# Final targets: 18*10465441SEvalZero@.lib: @.o.adler32 @.o.compress @.o.crc32 @.o.deflate @.o.gzio \ 19*10465441SEvalZero @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil @.o.trees \ 20*10465441SEvalZero @.o.uncompr @.o.zutil 21*10465441SEvalZero LibFile $(LibFileflags) @.o.adler32 @.o.compress @.o.crc32 @.o.deflate \ 22*10465441SEvalZero @.o.gzio @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil \ 23*10465441SEvalZero @.o.trees @.o.uncompr @.o.zutil 24*10465441SEvalZerotest: @.minigzip @.example @.lib 25*10465441SEvalZero @copy @.lib @.libc A~C~DF~L~N~P~Q~RS~TV 26*10465441SEvalZero @echo running tests: hang on. 27*10465441SEvalZero @/@.minigzip -f -9 libc 28*10465441SEvalZero @/@.minigzip -d libc-gz 29*10465441SEvalZero @/@.minigzip -f -1 libc 30*10465441SEvalZero @/@.minigzip -d libc-gz 31*10465441SEvalZero @/@.minigzip -h -9 libc 32*10465441SEvalZero @/@.minigzip -d libc-gz 33*10465441SEvalZero @/@.minigzip -h -1 libc 34*10465441SEvalZero @/@.minigzip -d libc-gz 35*10465441SEvalZero @/@.minigzip -9 libc 36*10465441SEvalZero @/@.minigzip -d libc-gz 37*10465441SEvalZero @/@.minigzip -1 libc 38*10465441SEvalZero @/@.minigzip -d libc-gz 39*10465441SEvalZero @diff @.lib @.libc 40*10465441SEvalZero @echo that should have reported '@.lib and @.libc identical' if you have diff. 41*10465441SEvalZero @/@.example @.fred @.fred 42*10465441SEvalZero @echo that will have given lots of hello!'s. 43*10465441SEvalZero 44*10465441SEvalZero@.minigzip: @.o.minigzip @.lib C:o.Stubs 45*10465441SEvalZero Link $(Linkflags) @.o.minigzip @.lib C:o.Stubs 46*10465441SEvalZero@.example: @.o.example @.lib C:o.Stubs 47*10465441SEvalZero Link $(Linkflags) @.o.example @.lib C:o.Stubs 48*10465441SEvalZero 49*10465441SEvalZeroinstall: @.lib 50*10465441SEvalZero cdir $(libdest) 51*10465441SEvalZero cdir $(libdest).h 52*10465441SEvalZero @copy @.h.zlib $(libdest).h.zlib A~C~DF~L~N~P~Q~RS~TV 53*10465441SEvalZero @copy @.h.zconf $(libdest).h.zconf A~C~DF~L~N~P~Q~RS~TV 54*10465441SEvalZero @copy @.lib $(libdest).lib A~C~DF~L~N~P~Q~RS~TV 55*10465441SEvalZero @echo okay, installed zlib in $(libdest) 56*10465441SEvalZero 57*10465441SEvalZeroclean:; remove @.minigzip 58*10465441SEvalZero remove @.example 59*10465441SEvalZero remove @.libc 60*10465441SEvalZero -wipe @.o.* F~r~cV 61*10465441SEvalZero remove @.fred 62*10465441SEvalZero 63*10465441SEvalZero# User-editable dependencies: 64*10465441SEvalZero.c.o: 65*10465441SEvalZero cc $(ccflags) -o $@ $< 66*10465441SEvalZero 67*10465441SEvalZero# Static dependencies: 68*10465441SEvalZero 69*10465441SEvalZero# Dynamic dependencies: 70*10465441SEvalZeroo.example: c.example 71*10465441SEvalZeroo.example: h.zlib 72*10465441SEvalZeroo.example: h.zconf 73*10465441SEvalZeroo.minigzip: c.minigzip 74*10465441SEvalZeroo.minigzip: h.zlib 75*10465441SEvalZeroo.minigzip: h.zconf 76*10465441SEvalZeroo.adler32: c.adler32 77*10465441SEvalZeroo.adler32: h.zlib 78*10465441SEvalZeroo.adler32: h.zconf 79*10465441SEvalZeroo.compress: c.compress 80*10465441SEvalZeroo.compress: h.zlib 81*10465441SEvalZeroo.compress: h.zconf 82*10465441SEvalZeroo.crc32: c.crc32 83*10465441SEvalZeroo.crc32: h.zlib 84*10465441SEvalZeroo.crc32: h.zconf 85*10465441SEvalZeroo.deflate: c.deflate 86*10465441SEvalZeroo.deflate: h.deflate 87*10465441SEvalZeroo.deflate: h.zutil 88*10465441SEvalZeroo.deflate: h.zlib 89*10465441SEvalZeroo.deflate: h.zconf 90*10465441SEvalZeroo.gzio: c.gzio 91*10465441SEvalZeroo.gzio: h.zutil 92*10465441SEvalZeroo.gzio: h.zlib 93*10465441SEvalZeroo.gzio: h.zconf 94*10465441SEvalZeroo.infblock: c.infblock 95*10465441SEvalZeroo.infblock: h.zutil 96*10465441SEvalZeroo.infblock: h.zlib 97*10465441SEvalZeroo.infblock: h.zconf 98*10465441SEvalZeroo.infblock: h.infblock 99*10465441SEvalZeroo.infblock: h.inftrees 100*10465441SEvalZeroo.infblock: h.infcodes 101*10465441SEvalZeroo.infblock: h.infutil 102*10465441SEvalZeroo.infcodes: c.infcodes 103*10465441SEvalZeroo.infcodes: h.zutil 104*10465441SEvalZeroo.infcodes: h.zlib 105*10465441SEvalZeroo.infcodes: h.zconf 106*10465441SEvalZeroo.infcodes: h.inftrees 107*10465441SEvalZeroo.infcodes: h.infblock 108*10465441SEvalZeroo.infcodes: h.infcodes 109*10465441SEvalZeroo.infcodes: h.infutil 110*10465441SEvalZeroo.infcodes: h.inffast 111*10465441SEvalZeroo.inffast: c.inffast 112*10465441SEvalZeroo.inffast: h.zutil 113*10465441SEvalZeroo.inffast: h.zlib 114*10465441SEvalZeroo.inffast: h.zconf 115*10465441SEvalZeroo.inffast: h.inftrees 116*10465441SEvalZeroo.inffast: h.infblock 117*10465441SEvalZeroo.inffast: h.infcodes 118*10465441SEvalZeroo.inffast: h.infutil 119*10465441SEvalZeroo.inffast: h.inffast 120*10465441SEvalZeroo.inflate: c.inflate 121*10465441SEvalZeroo.inflate: h.zutil 122*10465441SEvalZeroo.inflate: h.zlib 123*10465441SEvalZeroo.inflate: h.zconf 124*10465441SEvalZeroo.inflate: h.infblock 125*10465441SEvalZeroo.inftrees: c.inftrees 126*10465441SEvalZeroo.inftrees: h.zutil 127*10465441SEvalZeroo.inftrees: h.zlib 128*10465441SEvalZeroo.inftrees: h.zconf 129*10465441SEvalZeroo.inftrees: h.inftrees 130*10465441SEvalZeroo.inftrees: h.inffixed 131*10465441SEvalZeroo.infutil: c.infutil 132*10465441SEvalZeroo.infutil: h.zutil 133*10465441SEvalZeroo.infutil: h.zlib 134*10465441SEvalZeroo.infutil: h.zconf 135*10465441SEvalZeroo.infutil: h.infblock 136*10465441SEvalZeroo.infutil: h.inftrees 137*10465441SEvalZeroo.infutil: h.infcodes 138*10465441SEvalZeroo.infutil: h.infutil 139*10465441SEvalZeroo.trees: c.trees 140*10465441SEvalZeroo.trees: h.deflate 141*10465441SEvalZeroo.trees: h.zutil 142*10465441SEvalZeroo.trees: h.zlib 143*10465441SEvalZeroo.trees: h.zconf 144*10465441SEvalZeroo.trees: h.trees 145*10465441SEvalZeroo.uncompr: c.uncompr 146*10465441SEvalZeroo.uncompr: h.zlib 147*10465441SEvalZeroo.uncompr: h.zconf 148*10465441SEvalZeroo.zutil: c.zutil 149*10465441SEvalZeroo.zutil: h.zutil 150*10465441SEvalZeroo.zutil: h.zlib 151*10465441SEvalZeroo.zutil: h.zconf 152