#
# Default dirs
#
prefix = /usr/local

BINDIR = $(prefix)/bin
MANDIR = $(prefix)/man/man1

#
# Compiler
#
CC = gcc
CFLAGS = -Wall -O2

#
# Libraries
# Currently only uses libjpeg, but others may be required as support
# for more image formats are added.
#
LIB = -ljpeg

#############################################################################
#
# You should not need to edit below this line.
#
#############################################################################

#
# Blah
#
SRC = gtnpic.c imagetype.c readjpeg.c resizepic.c writejpeg.c
OBJ = gtnpic.o imagetype.o readjpeg.o resizepic.o writejpeg.o

#
# Rules
#
all: gtnpic

gtnpic: $(OBJ)
	$(CC) $(CFLAGS) -o gtnpic $(OBJ) $(LIB)

install:
	install -c -m 755 gtnpic $(DESTDIR)$(BINDIR)
	install -c -m 644 gtnpic.1 $(DESTDIR)$(MANDIR)
	install -c -m 755 contrib/IndexDir.sh $(DESTDIR)$(BINDIR)/IndexDir

clean:
	rm -f *.o *~ core gtnpic

#
# Dependancies
#
gtnpic.o : gtnpic.c gtnpic.h gtnpicfont.h
imagetype.o : imagetype.c gtnpic.h
readjpeg.o : readjpeg.c gtnpic.h
resizepic.o : resizepic.c gtnpic.h
writejpeg.o : writejpeg.c gtnpic.h
