include config.mk

default: u2ps psfrem

psfrem: psfrem.o psfrem_opts.o psfrem_filt.o psfrem_list.o psfrem_util.o \
	resuffix.o warn.o

u2ps: u2ps.o u2ps_opts.o u2ps_data.o u2ps_file.o u2ps_page.o u2ps_pswr.o \
	u2ps_term.o u2ps_termcsi.o u2ps_unicode.o resuffix.o warn.o

ttf2pt42: ttf2pt42.o warn.o

%: %.o
	$(CC) -o $@ $(filter %.o,$^)

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

install:
	install -dm 0755 $(DESTDIR)$(bindir)
	install -sm 0755 u2ps $(DESTDIR)$(bindir)/u2ps
	install -sm 0755 psfrem $(DESTDIR)$(bindir)/psfrem
	install -dm 0755 $(DESTDIR)$(basedir)
	install -dm 0755 $(DESTDIR)$(basedir)/ProcSet
	install -m 0644 res/*.ps $(DESTDIR)$(basedir)
	install -m 0644 res/ProcSet/* $(DESTDIR)$(basedir)/ProcSet
	install -dm 0755 $(DESTDIR)$(man1dir)
	install -m 0644 u2ps.1 $(DESTDIR)$(man1dir)/u2ps.1
	install -m 0644 psfrem.1 $(DESTDIR)$(man1dir)/psfrem.1

install-ttf2pt42:
	install -m 0755 ttf2pt42 $(DESTDIR)$(bindir)/ttf2pt42

clean:
	rm -f *.o

distclean: clean
	rm -f u2ps psfrem ttf2pt42 tags
	$(MAKE) -C test clean

# dependencies

u2ps.o: config.h
u2ps*.o: u2ps.h
u2ps_opts.o: u2ps_data.h
u2ps_data.o: u2ps_data.i
u2ps_pswr.o: config.h

psfrem.o: config.h
psfrem*.o: psfrem.h

ttf2pt42.o: config.h
