# Makefile for rds construction
include $(TOP)/etc/$(MACHINE).mk

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

LOCAL_RDSOBJ = rdsacces.o rdserror.o 
LOCAL_RFMOBJ = rfmacces.o rfmerror.o
LOCAL_RUTOBJ = rutacces.o ruterror.o
LOCAL_RTLOBJ = rtlacces.o rtlerror.o
LOCAL_RPROBJ = rprparse.o rprerror.o
LOCAL_RWIOBJ = rwiacces.o rwierror.o

LOCAL_RDSHEADERS = rds203.h rpr203.h rtl103.h rut203.h rfm203.h rwi103.h

LOCAL_HEADER = -I$(ALLIANCE_INCLUDE) \
-DRDS_H='"rds203.h"' -DRPR_H='"rpr203.h"' -DRFM_H='"rfm203.h"' -DRUT_H='"rut203.h"' \
-DMPH_H='"mph402.h"' -DMUT_H='"mut315.h"' -DRWI_H='"rwi103.h"' -DRTL_H='"rtl103.h"' \
-DRTL_DEFAULT_TECHNO='"$(TOP)/etc/cmos_1.rds"'

LOCAL_RDSLIB = libRds203.a
LOCAL_RFMLIB = libRfm203.a
LOCAL_RUTLIB = libRut203.a
LOCAL_RTLLIB = libRtl103.a
LOCAL_RPRLIB = libRpr203.a
LOCAL_RWILIB = libRwi103.a

distrib : ../lib/$(LOCAL_RDSLIB) ../lib/$(LOCAL_RFMLIB) \
          ../lib/$(LOCAL_RPRLIB) ../lib/$(LOCAL_RWILIB) \
          ../lib/$(LOCAL_RUTLIB) ../lib/$(LOCAL_RTLLIB)
	@$(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
	$(CP) $(LOCAL_RDSHEADERS) ../include

all : ../lib/$(LOCAL_RDSLIB) ../lib/$(LOCAL_RFMLIB) \
      ../lib/$(LOCAL_RPRLIB) ../lib/$(LOCAL_RWILIB) \
      ../lib/$(LOCAL_RUTLIB) ../lib/$(LOCAL_RTLLIB)

../lib/$(LOCAL_RDSLIB) : $(LOCAL_RDSOBJ)
	$(AR) $(ARFLAGS) ../lib/$(LOCAL_RDSLIB) $(LOCAL_RDSOBJ)
	$(RANLIB) ../lib/$(LOCAL_RDSLIB)

../lib/$(LOCAL_RFMLIB) : $(LOCAL_RFMOBJ)
	$(AR) $(ARFLAGS) ../lib/$(LOCAL_RFMLIB) $(LOCAL_RFMOBJ)
	$(RANLIB) ../lib/$(LOCAL_RFMLIB)

../lib/$(LOCAL_RPRLIB) : $(LOCAL_RPROBJ)
	$(AR) $(ARFLAGS) ../lib/$(LOCAL_RPRLIB) $(LOCAL_RPROBJ)
	$(RANLIB) ../lib/$(LOCAL_RPRLIB)

../lib/$(LOCAL_RUTLIB) : $(LOCAL_RUTOBJ)
	$(AR) $(ARFLAGS) ../lib/$(LOCAL_RUTLIB) $(LOCAL_RUTOBJ)
	$(RANLIB) ../lib/$(LOCAL_RUTLIB)

../lib/$(LOCAL_RTLLIB) : $(LOCAL_RTLOBJ)
	$(AR) $(ARFLAGS) ../lib/$(LOCAL_RTLLIB) $(LOCAL_RTLOBJ)
	$(RANLIB) ../lib/$(LOCAL_RTLLIB)

../lib/$(LOCAL_RWILIB) : $(LOCAL_RWIOBJ)
	$(AR) $(ARFLAGS) ../lib/$(LOCAL_RWILIB) $(LOCAL_RWIOBJ)
	$(RANLIB) ../lib/$(LOCAL_RWILIB)

rdserror.o : rdserror.c rdserror.h rds203.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rdserror.c

rfmerror.o : rfmerror.c rfmerror.h rfm203.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rfmerror.c

rprerror.o : rprerror.c rprerror.h rpr203.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rprerror.c

rtlerror.o : rtlerror.c rtlerror.h rtl103.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rtlerror.c

ruterror.o : ruterror.c ruterror.h rut203.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c ruterror.c

rwierror.o : rwierror.c rwierror.h rwi103.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rwierror.c

rdsacces.o : rdsacces.c rdsacces.h rds203.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rdsacces.c

rfmacces.o : rfmacces.c rfmacces.h rfm203.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rfmacces.c

rprparse.o : rprparse.c rprparse.h rpr203.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rprparse.c

rtlacces.o : rtlacces.c rtlacces.h rtl103.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rtlacces.c

rutacces.o : rutacces.c rutacces.h rut203.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rutacces.c

rwiacces.o : rwiacces.c rwiacces.h rwi103.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c rwiacces.c

clean :
	-$(RM) $(LOCAL_RDSOBJ) $(LOCAL_RTLOBJ) $(LOCAL_RFMOBJ) \
        $(LOCAL_RPROBJ) $(LOCAL_RUTOBJ) $(LOCAL_RWIOBJ) ../lib/* distrib
