# Makefile for tnpic

# set BINDIR to directory for binaries and MANDIR to directory for man
# page, and JPEGDIR to directory the IJG's JPEG software is in.
# (libjpeg.a must already have been compiled.)

BINDIR = /usr/bin
MANDIR = /usr/man/man1
JPEGDIR = /usr/src/jpeg-6

CC = gcc
CFLAGS = -I$(JPEGDIR) -L$(JPEGDIR) -O2
STRIP = -s

TNPIC_LIBS = $(JPEGDIR)/libjpeg.a

all : tnpic

# texterrors.o gives an alternative msgbox() that just uses printf().
TNPIC_OBJS = tnpic.o gifeng.o usejpeg.o writejpeg.o \
	texterrors.o resizepic.o

TMF_OBJS = tnmungfont.o

tnpic: $(TNPIC_OBJS)
	$(CC) $(STRIP) $(CFLAGS) -o tnpic $(TNPIC_OBJS) $(TNPIC_LIBS)

tnmungfont: $(TMF_OBJS)
	$(CC) $(STRIP) $(CFLAGS) -o tnmungfont $(TMF_OBJS)

install :
	install -m 511 tnpic $(BINDIR)
	install -m 444 tnpic.1 $(MANDIR)

clean :
	$(RM) *.o *~ tnmungfont tnpicfont.h

# Dependancies
gifeng.o : gifeng.c zgv.h gifeng.h 
resizepic.o : resizepic.c resizepic.h 
texterrors.o : texterrors.c 
tnmungfont.o : tnmungfont.c 
tnpic.o : tnpic.c zgv.h gifeng.h usejpeg.h resizepic.h tnpicfont.h 
usejpeg.o : usejpeg.c 3deffects.h zgv.h usejpeg.h vgadisp.h 
writejpeg.o : writejpeg.c 

# more involved dependancy stuff
tnpicfont.h : tnmungfont tnpicfont.dat
	./tnmungfont
