# for best formating of this file set tabstop to 2

CC 			= gcc
CFLAGS 	= -Wall -O2 -D__MAC2PC_CONVERSION__
STRIP		= strip
GROFF		= groff
GROFF_DVIFLAGS = -Tdvi -man
DVIPS		= dvips
DVIPDF	= dvipdf
INSTALL	= install

prefix = /usr/local
bindir = $(prefix)/bin
mandir = $(prefix)/man/man1

MANPAGE = hrsh2csv.1
SRC 		= main.c \
					hrsh2csv.c \
					pdblib.c \
					globals.c
PRG			= hrsh2csv
DVI			= $(MANPAGE).dvi
PS			= $(MANPAGE).ps
PDF			= $(MANPAGE).pdf

all : $(PRG)

$(PRG) : $(SRC:.c=.o)
	$(CC) $(CFLAGS) $^ -o $@
	$(STRIP) $@

%.o : %.c
	$(CC) $(CFLAGS) $< -c -o $@

doc: $(DVI) $(PS) $(PDF)

$(DVI): $(MANPAGE)
	$(GROFF) $(GROFF_DVIFLAGS) $< > $@

$(PS): $(DVI)
	$(DVIPS) $< -o $@

$(PDF): $(DVI)
	$(DVIPDF) $< $@

install: $(PRG) $(MANPAGE)
	@if [ ! -d $(bindir) ] ; then \
		$(INSTALL) -d $(bindir); \
		echo "creating $(bindir) ..."; \
	fi
	@if [ ! -d $(mandir) ] ; then \
		$(INSTALL) -d $(mandir); \
		echo "creating $(mandir) ..."; \
	fi
	$(INSTALL) $(PRG) $(bindir)
	$(INSTALL) -m 0644 $(MANPAGE) $(mandir)

uninstall:
	rm -f $(bindir)/$(PRG)
	rm -f $(mandir)/$(MANPAGE)

clean:
	rm -f *~ $(SRC:.c=.o) $(PRG) tags $(DVI) $(PS) $(PDF)
