# makefile for rfg.
# date : 30/09/1993

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

distrib : ../bin/rfg ../include/grf603.h ../lib/libGrf603.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='<mut315.h>'\
                   -DICU_H='<icu201.h>'\
                   -DICN_H='<icn201.h>'\
                   -DIAC_H='<iac201.h>'
ALC_LIB          = -L$(ALLIANCE_LIB)\
                   -lMgn319\
                   -lMlu411\
                   -lMpu402\
                   -lMcp401\
                   -lMap402\
                   -lMmg401\
                   -lMcl408\
                   -lMal404\
                   -lMvl406\
                   -lMel406\
                   -lMsl608\
                   -lMhl402\
                   -lMlo404\
                   -lMph402\
                   -lIcu201\
                   -lIcc201\
                   -lIca201\
                   -lIcn201\
                   -lMut315\
                   -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 grf603.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/grf603.h : grf603.h
	$(CP) grf603.h ../include/grf603.h;
	@ echo ""

##### Register file generator library make.

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

