# ----------------------------------------------------------------------
#             		design rule checker makefile
# ----------------------------------------------------------------------

IDENT		=@(\#)design rule checker $(VERSUS) 28/8/92 Alliance

LIB		= -lm

ALLIANCE_LIB 	= /labo/lib

ALLIANCE_INCLUDE = /labo/include

LIBMBK 		= -L$(ALLIANCE_LIB) -lMpu306 -lMcp307 -lMap305 -lMph306 -lMut309

INCMBK		= -I$(ALLIANCE_INCLUDE) -DMPH_H='"mph306.h"' -DMUT_H='"mut309.h"'

CFLAGS 		= -g -D$(ARCHI) $(INCMBK)

distrib : ../bin/versatil

../bin/versatil : 	\
	tvrc 		\
	../bin/symb2cif	\
	d_alc_drc.VER	\
	decl.VER	\
	dico.VER	\
	f_alc_drc.VER	\
	h_d_fdrc.VER	\
	h_d_ihdrc.VER	\
	h_f_fdrc.VER	\
	h_f_ihdrc.VER	\
	h_f_main.VER	\
	h_proc.VER	\
	macro.VER	\
	pcif.VER	\
	pcif_emi.VER	\
	pcif_emih.VER	\
	pcif_err.VER	\
	pcif_errh.VER	\
	pcifh.VER	\
	struct.VER	\
	t_d_main.VER	\
	t_proc.VER	
	tvrc  < versatil.tec 
	cb -s < JMZregles > g_regles.VER 
	cb -s < JMZfdrc   > JMZfdrcs
	cb -s < JMZihdrc  > JMZihdrcs
	cp JMZdefine g_define.VER
	cat h_d_fdrc.VER JMZfdrcs h_f_fdrc.VER    > g_fdrc.VER
	cat h_d_ihdrc.VER JMZihdrcs h_f_ihdrc.VER > g_ihdrc.VER 
	cat t_d_main.VER JMZinitvar h_f_main.VER  > versatil.c 
	$(CC) -O -o ../bin/versatil versatil.c $(LIB) 
	strip ../bin/versatil
	make clean

clean :
	-\rm JMZihdrcs JMZfdrcs JMZregles JMZihdrc JMZfdrc JMZinitvar JMZdefine\
	   g_define.VER g_fdrc.VER g_ihdrc.VER g_regles.VER\
	   y.tab.c lex.yy.c versatil.c tvrc 2> /dev/null

tvrc : 			\
	lex.VER 	\
	t_yacc.VER 	
	lex lex.VER
	yacc t_yacc.VER
	cc -o tvrc y.tab.c
	strip tvrc

../bin/symb2cif : 	\
	symb2cif.c 	\
	symb2cif.tec	
	$(CC) $(CFLAGS) symb2cif.c -o ../bin/symb2cif $(LIBMBK) 
