# $Header: Makefile.hc,v 1.1 90/06/17 03:34:51 zhang Exp $";
#
# Makefile for CONVERTER from AutoCAD 10.0 DXF format into DEF/NFF format
# under UNIX
#
# $Log:	Makefile.hc,v $
# 
# Revision 1.1  90/06/17  03:34:51  zhang
# Initial revision
# 

PROG	=	dxfcvt

INSTDIR	=	../../bin

# define c compiler

MACH	=	-f68881 /usr/lib/f68881.il

OPT	=	-O

CC	=	cc

# define c compiler options

CFLAGS	=	$(OPT) $(MACH)

# define c dependency check flag
# for VAX	
# CDEPENDFLAG	=	-E
# others except HP-UX
# CDEPENDFLAG	=	-M

CDEPENDFLAG	=	-M

# define link options

LDFLAGS	=	-lm

#

HDRS	=	defs.h \
		config.h \
		extern.h \
		function.h

GENSRCS	=	alloc.c \
		block.c \
		check.c \
		coord.c \
		data.c \
		error.c \
		entity.c \
		group.c \
		layer.c \
		main.c \
		matrix.c \
		name.c \
		options.c \
		output.c \
		parse.c \
		stack.c \
		vector.c

ENTSRCS	=	line.c \
		point.c \
		circle.c \
		arc.c \
		trace.c \
		solid.c \
		text.c \
		shape.c \
		insert.c \
		attrib.c \
		polyline.c \
		vertex.c \
		face.c \
		dimensio.c


GENOBJS	=	alloc.o \
	 	block.o \
		check.o \
		coord.o \
	 	data.o \
		error.o \
		entity.o \
		group.o \
		layer.o \
		main.o \
		matrix.o \
		name.o \
		options.o \
		output.o \
		parse.o \
		stack.o \
		vector.o

ENTOBJS	=	line.o \
		point.o \
		circle.o \
		arc.o \
		trace.o \
		solid.o \
		text.o \
		shape.o \
		insert.o \
		attrib.o \
		polyline.o \
		vertex.o \
		face.o \
		dimensio.o


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


$(PROG):	$(GENOBJS) $(ENTOBJS) 
	$(CC) -o $(PROG) $(GENOBJS) $(ENTOBJS) $(LDFLAGS)

install:	$(PROG)
	cp $(PROG) $(INSTDIR)

clean:
	rm -f $(GENOBJS) $(ENTOBJS) $(PROG) core a.out tags

depend:
	sed '/^#DONT EDIT/,$$d' Makefile > Makefile.new
	echo "#DONT EDIT THIS, AUTOMATICALLY GENERATED#" >> Makefile.new
	$(CC) $(CDEPENDFLAG) $(GENSRCS) $(ENTSRCS) >> Makefile.new
	mv Makefile.new Makefile

print:
	@pr README COPYRIGHT Makefile $(HDRS) $(GENSRCS) $(ENTSRCS)

lint:
	lint $(GENSRCS) $(ENTSRCS)

backup:
	-mkdir .backup
	cp README COPYRIGHT Makefile $(HDRS) $(GENSRCS) $(ENTSRCS) .backup

newrevision:
	ci -t/dev/null README COPYRIGHT Makefile $(HDRS) $(GENSRCS) $(ENTSRCS)

checkout:
	co -l README COPYRIGHT Makefile $(HDRS) $(GENSRCS) $(ENTSRCS)

kit:	
	tar cvf kit README COPYRIGHT Makefile $(HDRS) $(GENSRCS) $(ENTSRCS)

#DONT EDIT THIS, AUTOMATICALLY GENERATED#
alloc.c:
alloc.o: alloc.c
alloc.o: ./defs.h
alloc.o: ./config.h
alloc.o: ./extern.h
alloc.o: ./function.h
block.c:
block.o: block.c
block.o: ./defs.h
block.o: ./config.h
block.o: ./extern.h
block.o: ./function.h
check.c:
check.o: check.c
check.o: ./defs.h
check.o: ./config.h
check.o: ./extern.h
check.o: ./function.h
coord.c:
coord.o: coord.c
coord.o: ./defs.h
coord.o: ./config.h
coord.o: ./extern.h
coord.o: ./function.h
data.c:
data.o: data.c
data.o: ./defs.h
data.o: ./config.h
data.o: ./extern.h
data.o: ./function.h
error.c:
error.o: error.c
error.o: ./defs.h
error.o: ./config.h
error.o: ./extern.h
error.o: ./function.h
error.o: ./extern.h
entity.c:
entity.o: entity.c
entity.o: ./defs.h
entity.o: ./config.h
entity.o: ./extern.h
entity.o: ./function.h
group.c:
group.o: group.c
group.o: ./defs.h
group.o: ./config.h
group.o: ./extern.h
group.o: ./function.h
layer.c:
layer.o: layer.c
layer.o: ./defs.h
layer.o: ./config.h
layer.o: ./extern.h
layer.o: ./function.h
main.c:
main.o: main.c
main.o: ./defs.h
main.o: ./config.h
main.o: ./extern.h
main.o: ./function.h
matrix.c:
matrix.o: matrix.c
matrix.o: ./defs.h
matrix.o: ./config.h
matrix.o: ./extern.h
matrix.o: ./function.h
name.c:
name.o: name.c
name.o: ./defs.h
name.o: ./config.h
name.o: ./extern.h
name.o: ./function.h
options.c:
options.o: options.c
options.o: ./defs.h
options.o: ./config.h
options.o: ./extern.h
options.o: ./function.h
output.c:
output.o: output.c
output.o: ./defs.h
output.o: ./config.h
output.o: ./extern.h
output.o: ./function.h
parse.c:
parse.o: parse.c
parse.o: ./defs.h
parse.o: ./config.h
parse.o: ./extern.h
parse.o: ./function.h
stack.c:
stack.o: stack.c
stack.o: ./defs.h
stack.o: ./config.h
stack.o: ./extern.h
stack.o: ./function.h
vector.c:
vector.o: vector.c
vector.o: ./defs.h
vector.o: ./config.h
vector.o: ./extern.h
vector.o: ./function.h
line.c:
line.o: line.c
line.o: ./defs.h
line.o: ./config.h
line.o: ./extern.h
line.o: ./function.h
point.c:
point.o: point.c
point.o: ./defs.h
point.o: ./config.h
point.o: ./extern.h
point.o: ./function.h
circle.c:
circle.o: circle.c
circle.o: ./defs.h
circle.o: ./config.h
circle.o: ./extern.h
circle.o: ./function.h
arc.c:
arc.o: arc.c
arc.o: ./defs.h
arc.o: ./config.h
arc.o: ./extern.h
arc.o: ./function.h
trace.c:
trace.o: trace.c
trace.o: ./defs.h
trace.o: ./config.h
trace.o: ./extern.h
trace.o: ./function.h
solid.c:
solid.o: solid.c
solid.o: ./defs.h
solid.o: ./config.h
solid.o: ./extern.h
solid.o: ./function.h
text.c:
text.o: text.c
text.o: ./defs.h
text.o: ./config.h
text.o: ./extern.h
text.o: ./function.h
shape.c:
shape.o: shape.c
shape.o: ./defs.h
shape.o: ./config.h
shape.o: ./extern.h
shape.o: ./function.h
insert.c:
insert.o: insert.c
insert.o: ./defs.h
insert.o: ./config.h
insert.o: ./extern.h
insert.o: ./function.h
attrib.c:
attrib.o: attrib.c
attrib.o: ./defs.h
attrib.o: ./config.h
attrib.o: ./extern.h
attrib.o: ./function.h
polyline.c:
polyline.o: polyline.c
polyline.o: ./defs.h
polyline.o: ./config.h
polyline.o: ./extern.h
polyline.o: ./function.h
vertex.c:
vertex.o: vertex.c
vertex.o: ./defs.h
vertex.o: ./config.h
vertex.o: ./extern.h
vertex.o: ./function.h
face.c:
face.o: face.c
face.o: ./defs.h
face.o: ./config.h
face.o: ./extern.h
face.o: ./function.h
dimensio.c:
dimensio.o: dimensio.c
dimensio.o: ./defs.h
dimensio.o: ./config.h
dimensio.o: ./extern.h
dimensio.o: ./function.h
