# Makefile for rdsgds construction

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

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

LOCAL_GDSOBJ = gds_parse.o gds_drive.o gds_error.o

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"'

LOCAL_GDSLIB = libRgs105.a

distrib : ../lib/$(LOCAL_GDSLIB)
	@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_GDSLIB)

../lib/$(LOCAL_GDSLIB) : $(LOCAL_GDSOBJ) 
	$(AR) $(ARFLAGS) ../lib/$(LOCAL_GDSLIB) $(LOCAL_GDSOBJ)
	$(RANLIB) ../lib/$(LOCAL_GDSLIB)

gds_error.o : gds_error.c gds_error.h gds.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c gds_error.c

gds_drive.o : gds_drive.c gds_drive.h gds_error.h gds.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c gds_drive.c

gds_parse.o : gds_parse.c gds_parse.h gds_error.h gds.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c gds_parse.c

clean :
	-$(RM) $(LOCAL_GDSOBJ) ../lib/* distrib

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