V10/cmd/dag/makefile

CC = nCC
CFLAGS = -O -DV9 -DMICC

INTEROBJS = parsedag.h parsedag.c
CPIO_SRC = parsedag.y dag.c draw_dag.c dag_start.c dag_levels.c dag_misc.c \
	dag_pos.c dag_ranks.c dag_edge.c dag_simplex.c dag_spline.c dag_stem.c \
	emit_pic.c emit_ps.c emit_gd.c node_t.c edge_t.c util.c \
	trie.c kpvmalloc.c TrieFA.ins.c TrieFA.h dag.h draw_dag.h\
	defaults.h paths.h daglib.pic daglib.ps trie_input\
	cfdag.awk dagpsjobs gprof2dag.awk dag.1 dag.doc Makefile makefile README

OBJS = parsedag.o dag.o draw_dag.o dag_start.o dag_levels.o dag_misc.o \
	dag_pos.o dag_ranks.o dag_edge.o dag_simplex.o dag_spline.o dag_stem.o \
	emit_pic.o emit_ps.o emit_gd.o node_t.o edge_t.o util.o\
	trie.o kpvmalloc.o

dag : $(OBJS)
	$(CC) $(CFLAGS) -o dag $(OBJS) -lm

parsedag.h : parsedag.y
	yacc -d parsedag.y
	mv y.tab.c parsedag.c
	mv y.tab.h parsedag.h

parsedag.c : parsedag.h

kpvmalloc.o : kpvmalloc.c
	cc $(CFLAGS) -c kpvmalloc.c

#Include file dependencies

parsedag.o dag.o emit_gd.o emit_pic.o emit_ps.o trie.o : dag.h draw_dag.h
dag.o : TrieFA.ins.c
dag.o trie.o : TrieFA.h 
dag.o emit_gd.o emit_pic.o emit_ps.o : parsedag.y
emit_pic.o emit_ps.o util.o : paths.h
edge_t.c node_t.c util.c : defaults.h
dag_edge.o dag_levels.o dag_misc.o dag_pos.o dag_ranks.o dag_simplex.o \
 dag_spline.o dag_stem.o dag_start.o draw_dag.o : draw_dag.h


clean :
	rm -f $(OBJS)

clobber :
	rm -f $(OBJS) $(INTEROBJS) dag

cpio :
	ls $(CPIO_SRC) examples/* | cpio -ocv > dag.cpio