# Makefile for rdscif construction

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

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

LOCAL_CIFOBJ = cif_parse.o cif_drive.o cif_error.o

#Magic Cif
LOCAL_HEADER = -I$(ALLIANCE_INCLUDE) \
-DRDS_H='"rds203.h"' -DRPR_H='"rpr203.h"' -DRFM_H='"rfm203.h"' \
-DRUT_H='"rut203.h"' -DRTL_H='"rtl103.h"' -DMPH_H='"mph402.h"' \
-DMUT_H='"mut315.h"'

#Compass Cif : comment Magic Cif lines, and uncomment following lines
#LOCAL_HEADER = -I$(ALLIANCE_INCLUDE) \
#-DRDS_H='"rds203.h"' -DRPR_H='"rpr203.h"' -DRFM_H='"rfm203.h"' \
#-DRUT_H='"rut203.h"' -DRTL_H='"rtl103.h"' -DMPH_H='"mph402.h"' \
#-DMUT_H='"mut315.h"' -DVTI_DRIVER

LOCAL_CIFLIB = libRcf106.a

distrib : ../lib/$(LOCAL_CIFLIB)
	@touch distrib
	@if [ -f ../lib/INSTALLED ] ; \
	then $(RM) ../lib/INSTALLED ; \
	else exit 0 ; \
	fi
	@if [ -f ../include/INSTALLED ] ; \
	then $(RM) ../include/INSTALLED ; \
	else exit 0 ; \
	fi

all : ../lib/$(LOCAL_CIFLIB)

../lib/$(LOCAL_CIFLIB) : $(LOCAL_CIFOBJ) 
	$(AR) $(ARFLAGS) ../lib/$(LOCAL_CIFLIB) $(LOCAL_CIFOBJ)
	$(RANLIB) ../lib/$(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) $(LOCAL_CIFOBJ) ../lib/* distrib

clean-obj :
	-$(RM) $(LOCAL_CIFOBJ)
