# makefile for   csv2png

COMPILER=gcc

LIBS=-L/usr/local/lib -lm -lgd

INCLUDEDIRS=-I/usr/local/include

LIBDIRS=-L/usr/local/lib

CC=$(COMPILER) $(INCLUDEDIRS)

# Where to install the programs
bindir = /usr/local/bin

# installation program
INSTALL= /usr/bin/ginstall -c

png_viewer=xv
jpeg_viewer=xv

# Final targets:

all:	csv2png csv2jpeg

./csv2png: csv2png.c
	$(CC) csv2png.c -o csv2png $(LIBDIRS) $(LIBS) -lpng -lz -DCSV2PNG

./csv2jpeg: csv2png.c
	$(CC) csv2png.c -o csv2jpeg $(LIBDIRS) $(LIBS) -ljpeg -DCSV2JPEG

install: ./csv2png ./csv2jpeg
	$(INSTALL) csv2png $(bindir)/csv2png
	$(INSTALL) csv2jpeg $(bindir)/csv2jpeg

clean:
	rm ./csv2jpeg ./csv2png testout.*

testout.png: ./csv2png test.csv
	./csv2png test.csv testout.png 600 300

testout.jpg: ./csv2jpeg test.csv
	./csv2jpeg test.csv testout.jpg 600 300

test: testout.png testout.jpg
	$(png_viewer) testout.png &
	$(jpeg_viewer) testout.jpg &

distrib: csv2png Makefile test.csv csv2png csv2jpeg ReadMe.txt
	mkdir -p distrib/linux
	cp csv2png.c distrib/linux/csv2png.c
	cp csv2jpeg distrib/linux/csv2jpeg
	cp csv2png distrib/linux/csv2png
	cp Makefile distrib/linux/Makefile
	cp test.csv distrib/linux/test.csv
	cp ReadMe.txt distrib/linux/ReadMe.txt
	zip -r distrib/csv2png-linux.zip distrib/linux/*

