# makefile for rfg.
# date : 02/03/1995

include $(TOP)/etc/$(MACHINE).mk
include $(TOP)/etc/libraries.mk

distrib : ../bin/rfg ../include/grf604.h ../lib/libGrf604.a
	$(TOUCH) distrib
	@if [ -f ../bin/INSTALLED ]; then $(RM) ../bin/INSTALLED; else exit 0; fi
	@if [ -f ../lib/INSTALLED ]; then $(RM) ../lib/INSTALLED; else exit 0; fi
	@if [ -f ../include/INSTALLED ]; then $(RM) ../include/INSTALLED; else exit 0; fi

clean :
	-@$(RM) distrib rfg_*.o ../bin/rfg ../bin/rfg.old ../include/grf*.h ../lib/libGrf*.a > /dev/null 2>&1

##### Register file generator compilation.

ALC_INC          = -I$(ALLIANCE_INCLUDE)\
                   -DMUT_H='<'$(MUT_H)'>'\
                   -DICU_H='<'$(ICU_H)'>'\
                   -DICN_H='<'$(ICN_H)'>'\
                   -DIAC_H='<'$(IAC_H)'>'
ALC_LIB          = -L$(ALLIANCE_LIB)\
                   $(MGN_L)\
                   $(MLU_L)\
                   $(MPU_L)\
                   $(MCP_L)\
                   $(MAP_L)\
                   $(MMG_L)\
                   $(MCL_L)\
                   $(MAL_L)\
                   $(MVL_L)\
                   $(MEL_L)\
                   $(MSL_L)\
                   $(MHL_L)\
                   $(MLO_L)\
                   $(MPH_L)\
                   $(ICU_L)\
                   $(ICC_L)\
                   $(ICA_L)\
                   $(ICN_L)\
                   $(MUT_L)\
                   -lm

../bin/rfg : rfg_main.o rfg_disp.o
	$(CC) $(CFLAGS) rfg_main.o rfg_disp.o $(ALC_LIB) -o ../bin/rfg;
	$(STRIP) ../bin/rfg;
	@ echo ""

rfg_main.o : rfg_main.c rfg_head.h grf604.h
	$(CC) $(CFLAGS) -Drfg_floating_con $(ALC_INC) -DALC_VER=$(ALLIANCE_VERSION) rfg_main.c -c;
	@ echo ""

rfg_disp.o : rfg_disp.c rfg_head.h rfg_layo.c rfg_icon.c rfg_vhdl.c rfg_patt.c rfg_netl.c rfg_data.c
	$(CC) $(CFLAGS) -Drfg_floating_con $(ALC_INC) rfg_disp.c -c;
	@ echo ""

##### Include file copy.

../include/grf604.h : grf604.h
	$(CP) grf604.h ../include/grf604.h;
	@ echo ""

##### Register file generator library make.

../lib/libGrf604.a : rfg_disp.o
	$(AR) $(ARFLAGS) ../lib/libGrf604.a rfg_disp.o;
	$(RANLIB) ../lib/libGrf604.a;
	@ echo ""

