# /*------------------------------------------------------------\
# |                                                             |
# | Tool   :                     XVPN                           |
# |                                                             |
# | File   :                    Makefile                        |
# |                                                             |
# | Author :                 Jacomme Ludovic                    |
# |                                                             |
# | Date   :                    02.02.95                        |
# |                                                             |
# \------------------------------------------------------------*/

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

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

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

# /*------------------------------------------------------------\
# |                                                             |
# |                             Include                         |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_INCLUDE = -I$(X11_INCLUDE) -I$(MOTIF_INCLUDE) \
                -I$(LOCAL_TARGET_INC) -I$(ALLIANCE_INCLUDE)

# /*------------------------------------------------------------\
# |                                                             |
# |                             Library                         |
# |                                                             |
# \------------------------------------------------------------*/

# LOCAL_X11_LIB = -L$(MOTIF_LIB) -lXm -L$(X11_LIB) -lXt -lX11 
LOCAL_X11_LIB = -L$(MOTIF_LIB) -lXm -L$(X11_LIB) -lXt -lSM -lICE -lX11 

LOCAL_XVPN_BIN   = xvpn

LOCAL_LIB = $(LOCAL_X11_LIB)   \
            -L$(LOCAL_TARGET_LIB) \
            -L$(ALLIANCE_LIB)  \
            $(VTL_L) \
            $(VVH_L) \
            $(VPD_L) \
            $(VPN_L) \
            $(VBL_L) \
            $(VBH_L) \
            $(VEX_L) \
            $(ABL_L) \
            $(AUT_L) \
            $(MUT_L) \
            -lm

#           $(VHL_L)

# /*------------------------------------------------------------\
# |                                                             |
# |                             Define                          |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_X11_DEFINE   = -D_NO_PROTO 
LOCAL_MBK_DEFINE   = -DMUT_H='"$(MUT_H)"'
LOCAL_VPN_DEFINE   = -DVPN_H='"$(VPN_H)"' \
                     -DVTL_H='"$(VTL_H)"' \
                     -DVHL_H='"$(VHL_H)"' \
                     -DAUT_H='"$(AUT_H)"' \
                     -DABL_H='"$(ABL_H)"' \
                     -DVEX_H='"$(VEX_H)"' 

LOCAL_XVPN_DEFINE = -DXTB_H='"XTB.h"' -DXSB_H='"XSB.h"' \
                    -DXMF_H='"XMF.h"' -DXME_H='"XME.h"' \
                    -DXMV_H='"XMV.h"' -DXMT_H='"XMT.h"' \
                    -DXMS_H='"XMS.h"' -DXMH_H='"XMH.h"' \
                    -DXMX_H='"XMX.h"' -DXVP_H='"XVP.h"' \
                    -DXVPN_DEFAULT_PARAM_NAME='"$(ALLIANCE_TOP)/etc/$(LOCAL_XVPN_BIN).par"' \
                    -DXMS_FILE_NAME='".$(LOCAL_XVPN_BIN).cfg"' \
                    -DALLIANCE_VERSION=$(ALLIANCE_VERSION) \
                    -DXVPN_TOOL_NAME='"$(LOCAL_XVPN_BIN)"' \
                    -DXVPN_VERSION='"1.05"'

LOCAL_DEFINE = $(LOCAL_X11_DEFINE) $(LOCAL_VPN_DEFINE) $(LOCAL_MBK_DEFINE) \
               $(LOCAL_XVPN_DEFINE) 

LOCAL_HEADER = $(LOCAL_INCLUDE) $(LOCAL_DEFINE)

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

LOCAL_XSB_OBJ = XSB_share.o XSB_parse.o XSB_error.o
LOCAL_XVP_OBJ = XVP_bound.o XVP_error.o XVP_object.o XVP_select.o
LOCAL_XTB_OBJ = XTB_icon.o XTB_panel.o XTB_menu.o XTB_pixmap.o    \
                XTB_cursor.o XTB_dialog.o
LOCAL_XMX_OBJ = XMX_motif.o XMX_color.o XMX_graphic.o XMX_panel.o  \
                XMX_menu.o XMX_message.o XMX_grid.o XMX_event.o    \
                XMX_cursor.o XMX_dialog.o XMX_view.o \
                XMX_icon.o
LOCAL_XMF_OBJ = XMF_menu.o XMF_panel.o XMF_dialog.o XMF_file.o
LOCAL_XME_OBJ = XME_edit.o XME_select.o XME_search.o XME_menu.o \
                XME_panel.o XME_dialog.o XME_message.o
LOCAL_XMV_OBJ = XMV_view.o XMV_panel.o XMV_menu.o XMV_dialog.o \
                XMV_message.o XMV_map.o
LOCAL_XMT_OBJ = XMT_tools.o XMT_menu.o XMT_panel.o XMT_dialog.o \
                XMT_message.o
LOCAL_XMS_OBJ = XMS_setup.o XMS_menu.o XMS_dialog.o XMS_panel.o 
LOCAL_XMH_OBJ = XMH_help.o XMH_menu.o XMH_panel.o 

LOCAL_OBJ = $(LOCAL_XSB_OBJ) $(LOCAL_XTB_OBJ) \
            $(LOCAL_XMX_OBJ) $(LOCAL_XMF_OBJ) $(LOCAL_XME_OBJ) \
            $(LOCAL_XMV_OBJ) $(LOCAL_XMT_OBJ) $(LOCAL_XMS_OBJ) \
            $(LOCAL_XMH_OBJ) \
            $(LOCAL_XVP_OBJ) xvpn.o

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

        
#    XSB_share.o XSB_parse.o XSB_alloc.o XSB_error.o xvpn.o

# /*------------------------------------------------------------\
# |                                                             |
# |                              Xvpn                           |
# |                                                             |
# \------------------------------------------------------------*/

distrib : $(LOCAL_TARGET_BIN)/$(LOCAL_XVPN_BIN)

all : $(LOCAL_TARGET_BIN)/$(LOCAL_XVPN_BIN)

force : $(LOCAL_OBJ)
	$(CC) $(LOCAL_CFLAGS) -o $(LOCAL_TARGET_BIN)/$(LOCAL_XVPN_BIN) \
              $(LOCAL_OBJ) $(LOCAL_LIB)

$(LOCAL_TARGET_BIN)/$(LOCAL_XVPN_BIN) : $(LOCAL_OBJ)
	$(CC) $(LOCAL_CFLAGS) -o $(LOCAL_TARGET_BIN)/$(LOCAL_XVPN_BIN) \
              $(LOCAL_OBJ) $(LOCAL_LIB)

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

realclean :
	$(RM) -f $(LOCAL_OBJ) $(LOCAL_TARGET_BIN)/$(LOCAL_XVPN_BIN)

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

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