# Makefile for rdscif construction

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

LOCAL_CFLAGS = $(CFLAGS) -g -D$(MACHINE)

LOCAL_CIFOBJ = cif_parse.o cif_drive.o cif_error.o

LOCAL_TRGLIB = ../lib

LOCAL_HEADER = -I$(ALLIANCE_INCLUDE) \
               -DMUT_H='"$(MUT_H)"' \
               -DMPH_H='"$(MPH_H)"' \
               -DRDS_H='"$(RDS_H)"' \
               -DRPR_H='"$(RPR_H)"' \
               -DRFM_H='"$(RFM_H)"' \
               -DRUT_H='"$(RUT_H)"' \
               -DRTL_H='"$(RTL_H)"'

LOCAL_CIFLIB = libRcf106.a

distrib : $(LOCAL_TRGLIB)/$(LOCAL_CIFLIB)
	@if [ -f $(LOCAL_TRGLIB)/INSTALLED ] ; \
	then $(RM) $(LOCAL_TRGLIB)/INSTALLED ; \
	else exit 0 ; \
	fi
	@$(TOUCH) distrib

all : $(LOCAL_TRGLIB)/$(LOCAL_CIFLIB)

$(LOCAL_TRGLIB)/$(LOCAL_CIFLIB) : $(LOCAL_CIFOBJ)
	$(AR) $(ARFLAGS) $(LOCAL_TRGLIB)/$(LOCAL_CIFLIB) $(LOCAL_CIFOBJ)
	$(RANLIB) $(LOCAL_TRGLIB)/$(LOCAL_CIFLIB)

cif_error.o : cif_error.c cif_error.h cif.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c cif_error.c

cif_drive.o : cif_drive.c cif_drive.h cif_error.h cif.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c cif_drive.c

cif_parse.o : cif_parse.c cif_parse.h cif_error.h cif.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c cif_parse.c

clean :
	-$(RM) -f $(LOCAL_CIFOBJ)
	-$(RM) -f distrib
	-$(RM) -f $(LOCAL_TRGLIB)/$(LOCAL_CIFLIB)

realclean :
	-$(RM) $(LOCAL_CIFOBJ) ../lib/*
