# makefile for   csv2png


# Toolflags:
CCflags = -c -depend !Depend -IC:,lib:gd -throwback -DRISCOS
C++flags = -c -depend !Depend -IC: -throwback
Linkflags = -aif -c++ -o $@ 
ObjAsmflags = -throwback -NoCache -depend !Depend
CMHGflags = 
LibFileflags = -c -o $@
Squeezeflags = -o $@


# Final targets:
all:	@.csv2png @.csv2jpeg

@.csv2png:   @.o.csv2png C:o.stubs lib:gd.libgd lib:libpng.libpng-lib \
        lib:zlib.lib 
        link $(linkflags) @.o.csv2png C:o.stubs lib:gd.libgd \
	lib:libpng.libpng-lib lib:zlib.lib 
	squeeze -v @.csv2png

@.csv2jpeg:   @.o.csv2jpeg C:o.stubs lib:gd.libgd lib:libpng.libpng-lib \
        lib:zlib.lib 
        link $(linkflags) @.o.csv2jpeg C:o.stubs lib:gd.libgd \
	lib:libpng.libpng-lib lib:zlib.lib libjpeg:libjpeg
	squeeze -v @.csv2jpeg

@.o.csv2png: @.c.csv2png
	cc $(ccflags) -DCSV2PNG -o $@ @.c.csv2png

@.o.csv2jpeg: @.c.csv2png
	cc $(ccflags) -DCSV2JPEG -o $@ @.c.csv2png

@.testout1: @.test @.csv2png
	csv2png test testout1 600 300

@.testout2: @.test @.csv2jpeg
	csv2jpeg test testout2 600 300

test: @.testout1 @.testout2
	filer_run testout1
	filer_run testout2

install:  @.csv2png @.csv2jpeg
	copy @.csv2png <Boot$Dir>.Library.csv2png F~C
	copy @.csv2jpeg <Boot$Dir>.Library.csv2jpeg F~C

clean:
	wipe o.* F~C
	wipe testout* F~C
	wipe csv2png F~C
	wipe csv2jpeg F~C

linux: @.c.csv2png @.test @.ReadMe
	filer_opendir <csv2pngL$dir>
	copy @.c.csv2png <csv2pngL$dir>.csv2png/c F~C
	copy @.test <csv2pngL$dir>.test/csv F~C
	copy @.ReadMe <csv2pngL$dir>.ReadMe/txt F~C

distrib: @.c.csv2png @.Makefile @.test @.csv2png @.csv2jpeg @.ReadMe
	cdir @.distrib.Acorn.o
	cdir @.distrib.Acorn.c
	copy @.c.csv2png @.distrib.Acorn.c.csv2png F~C
	copy @.csv2jpeg @.distrib.Acorn.csv2jpeg F~C
	copy @.csv2png @.distrib.Acorn.csv2png F~C
	copy @.Makefile @.distrib.Acorn.Makefile F~C
	copy @.test @.distrib.Acorn.test F~C
	copy @.ReadMe @.distrib.Acorn.ReadMe F~C
	zip -r @.distrib.csv2png-acorn/zip @.distrib.Acorn.*


# User-editable dependencies:

# Dynamic dependencies:
o.csv2png:	c.csv2png
o.csv2png:	C:h.kernel
o.csv2png:	lib:gd.h.gd
o.csv2png:	lib:gd.h.gd_io
o.csv2png:	lib:gd.h.gdfonts
o.csv2png:	lib:gd.h.gd
o.csv2jpeg:	c.csv2png
o.csv2jpeg:	C:h.kernel
o.csv2jpeg:	lib:gd.h.gd
o.csv2jpeg:	lib:gd.h.gd_io
o.csv2jpeg:	lib:gd.h.gdfonts
o.csv2jpeg:	lib:gd.h.gd
