# /*------------------------------------------------------------\
# |                                                             |
# | Tool   :                      GDS                           |
# |                                                             |
# | File   :                   Makefile                         |
# |                                                             |
# | Author :                 Jacomme Ludovic                    |
# |                                                             |
# | Date   :                    27.06.95                        |
# |                                                             |
# \------------------------------------------------------------*/

include $(ALLIANCE_TOP)/etc/$(ALLIANCE_OS).mk
include $(ALLIANCE_TOP)/etc/libraries.mk
include local.mk

# /*------------------------------------------------------------\
# |                                                             |
# |                             Variables                       |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_CFLAGS = $(CFLAGS)

RGS_L   =  -lRgs112
RGS_H   = rgs112.h
RGS_LIB = libRgs112.a

# /*------------------------------------------------------------\
# |                                                             |
# |                             Object                          |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_GDSOBJ = gds_parse.o gds_drive.o gds_error.o gds_swap.o

# /*------------------------------------------------------------\
# |                                                             |
# |                             Library                         |
# |                                                             |
# \------------------------------------------------------------*/
# /*------------------------------------------------------------\
# |                                                             |
# |                             Include                         |
# |                                                             |
# \------------------------------------------------------------*/
# /*------------------------------------------------------------\
# |                                                             |
# |                             Define                          |
# |                                                             |
# \------------------------------------------------------------*/

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

# /*------------------------------------------------------------\
# |                                                             |
# |                             RDS                             |
# |                                                             |
# \------------------------------------------------------------*/

distrib : all

all : $(LOCAL_TARGET_INC)/$(RGS_H)   \
      $(LOCAL_TARGET_LIB)/$(RGS_LIB)

$(LOCAL_TARGET_INC)/$(RGS_H) : $(RGS_H)
	$(CP) $(RGS_H) $(LOCAL_TARGET_INC)/$(RGS_H)

$(LOCAL_TARGET_LIB)/$(RGS_LIB) : $(LOCAL_GDSOBJ)
	$(AR) $(ARFLAGS) $(LOCAL_TARGET_LIB)/$(RGS_LIB) $(LOCAL_GDSOBJ)
	$(RANLIB) $(LOCAL_TARGET_LIB)/$(RGS_LIB)

.c.o :
	$(CC) -c $(LOCAL_CFLAGS) $(LOCAL_HEADER) $<

# /*------------------------------------------------------------\
# |                                                             |
# |                              Clean                          |
# |                                                             |
# \------------------------------------------------------------*/

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

realclean : clean
	$(RM) -f $(LOCAL_TARGET_LIB)/$(RGS_LIB) $(LOCAL_TARGET_INC)/$(RGS_H)
