# Copyright (c) 1991 by Parag Patel.  All Rights Reserved.
# $Header: Makefile,v 1.24 91/05/20 20:05:44 hmgr Exp $

CXX = CC
.SUFFIXES: .C
.C.o:
	$(CXX) $(CFLAGS) -c $<

# other system-dependent options - use only one of the -D<sys> macros:
# -DBSD			for BSD derivatives
# -DMSDOS		for Zortech C++ - also run "make msdos-files"
# -DFREE_TAKES_CHAR	if you have a free(char*) instead of free(void*)
# -DHP2686_FPATH=/path1:/path2:...
#			to modify the default font search path
CFLAGS = -g
LIBS = -lm

SRCS = README dvi.1 Makefile main.C dev.C hp2686.C hp33440.C hp2684.C \
	util.C global.C stack.C dirs.C dvi.C font.C readfont.C gffont.C \
	pkfont.C bitvec.C hp2684.h hp33440.h hp2686.h defs.h extern.h \
	dirs.h font.h dev.h darray.h boolean.h bitvec.h \
	ljdump.c

OBJS = main.o dev.o hp2686.o hp33440.o hp2684.o util.o global.o stack.o \
	dirs.o dvi.o font.o readfont.o gffont.o pkfont.o bitvec.o

dvi : $(OBJS)
	$(CXX) $(CFLAGS) -o dvi $(OBJS) $(LIBS)

ljdump : ljdump.c
	$(CC) $(CFLAGS) -o ljdump ljdump.c

tar: $(SRCS)
	tar -cvf - $(SRCS) | compress >dvi.tar.Z 

shar: $(SRCS)
	shar -ac -ndvi -l50 -odvi-shar $(SRCS)

clean:
	rm -f dvi *.o ljdump dvi.tar.Z* dvi.shar

files:
	@echo $(SRCS)

msdos-files:
	ln bitvec.C bitvec.cpp
	ln dev.C dev.cpp
	ln dirs.C dirs.cpp
	ln dvi.C dvi.cpp
	ln font.C font.cpp
	ln gffont.C gffont.cpp
	ln global.C global.cpp
	ln hp2684.C hp2684.cpp
	ln hp2686.C hp2686.cpp
	ln hp33440.C hp33440.cpp
	ln main.C main.cpp
	ln pkfont.C pkfont.cpp
	ln readfont.C readfont.cpp
	ln stack.C stack.cpp
	ln util.C util.cpp

main.o : main.C defs.h extern.h dirs.h font.h dev.h darray.h boolean.h
dev.o : dev.C defs.h extern.h dirs.h font.h dev.h darray.h boolean.h
hp2686.o : hp2686.C hp2686.h defs.h extern.h dirs.h font.h dev.h \
		darray.h boolean.h
hp33440.o : hp33440.C hp33440.h hp2686.h defs.h extern.h dirs.h font.h \
		dev.h darray.h boolean.h
hp2684.o : hp2684.C hp2684.h hp33440.h hp2686.h defs.h extern.h dirs.h \
		font.h dev.h darray.h boolean.h
util.o : util.C defs.h extern.h dirs.h font.h dev.h darray.h boolean.h
global.o : global.C hp2684.h hp33440.h hp2686.h defs.h extern.h dirs.h \
		font.h dev.h darray.h boolean.h
stack.o : stack.C defs.h extern.h dirs.h font.h dev.h darray.h boolean.h
dirs.o : dirs.C dirs.h defs.h extern.h font.h dev.h darray.h boolean.h
dvi.o : dvi.C defs.h extern.h dirs.h font.h dev.h darray.h boolean.h
font.o : font.C defs.h extern.h dirs.h font.h dev.h bitvec.h \
		darray.h boolean.h
readfont.o : readfont.C defs.h extern.h dirs.h font.h dev.h \
		darray.h boolean.h
gffont.o : gffont.C defs.h extern.h dirs.h font.h dev.h bitvec.h \
		darray.h boolean.h
pkfont.o : pkfont.C defs.h extern.h dirs.h font.h dev.h bitvec.h \
		darray.h boolean.h
bitvec.o : bitvec.C bitvec.h boolean.h
