# makefile for mbk2mg : leaf cells to idps standard modgen
#                       By Frederic Petrot

include $(TOP)/etc/$(MACHINE).mk
ALC_INC          = -I$(ALLIANCE_INCLUDE) \
                   -DMPU_H='"mpu401.h"' \
                   -DMPH_H='"mph402.h"' \
                   -DMUT_H='"mut315.h"'

SHELL = /bin/sh

VERSION = 4.0
RCSSOURCES = Makefile mbk2mg.c mg2mbk.lex mg2mbk.yac
MGLIB = libMmg401.a

OBJ       = mbk2mg.o mgyac.o mglex.o

distrib : $(OBJ)
	$(AR) $(ARFLAGS) ../lib/$(MGLIB) $(OBJ)
	$(RANLIB) ../lib/$(MGLIB)
	$(TOUCH)  distrib
	@if [ -f ../lib/INSTALLED ]; then $(RM) ../lib/INSTALLED; else exit 0; fi


mbk2mg.o : mbk2mg.c
	$(CC) $(CFLAGS) $(ALC_INC) -c mbk2mg.c

mglex.o : mg2mbk.lex
	$(LEX) $(LEXFLAGS) mg2mbk.lex
	$(SED) -e "s/yy/mg/g" -e "s/YY/MG/g" lex.yy.c > mglex.c
	$(RM) lex.yy.c
	$(CC) $(CFLAGS) $(ALC_INC) -c mglex.c

mgyac.o : mg2mbk.yac
	$(YACC) $(YACCFLAGS) -d mg2mbk.yac
	$(SED) -e "s/yy/mg/g" -e "s/YY/MG/g" y.tab.c > mgyac.c; \
	$(SED) -e "s/yy/mg/g" -e "s/YY/MG/g" y.tab.h > 1; \
	$(MV) 1 y.tab.h
	$(CC) $(CFLAGS) $(ALC_INC) -c mgyac.c

checkin : 
	echo "y" > 1
	for i in $(RCSSOURCES); do \
		ci -l$(VERSION) -f -m"rcs version number consistency" $$i < 1 ; \
	done
	head -15 Makefile > ./RCS/rcs$(VERSION)
	$(RM) 1

clean :
	-$(RM) *.o y.tab.h y.tab.c lex.yy.c mglex.c mgyac.c ../lib/* distrib
