#MALLOC = -u malloc -lefence

BUILD_TARGET = BUILD_GTK
#BUILD_TARGET = BUILD_MOTIF

AXYFTP_HELP_DIR = /ms/user/y/yalex/local/share/axyftp/help/

MAKEDEPEND = gcc -M

CC = gcc -Wall
#CC= gcc  -Wimplicit-function-declaration -Wunused -Wswitch -Wcomment \
         -Wtrigraphs -Wformat -Wchar-subscripts -Wparentheses 


ifeq ($(BUILD_TARGET),BUILD_GTK)

CFLAGS := -g -D$(BUILD_TARGET) -DAXYFTP_HELP_DIR=\"$(AXYFTP_HELP_DIR)\" \
           `./old-new-gtk.sh` `gtk-config --cflags`
LFLAGS := `gtk-config --libs` 

else

XMAXY_INCLUDE = -I../xmaxy
XMAXY_LIB = ../xmaxy/XmAxy/libXmAxy.a

DT_INCLUDE = -I../dtwidget
#DT_INCLUDE = -I/usr/dt

#DT_LIB = ../dtwidget/Dt/libDtWidget.a
DT_LIB = -L/usr/dt/lib -lDtWidget

XPM_INCLUDE = -I/usr/X11R6/include
#XPM_INCLUDE = -I/usr/include
#XPM_INCLUDE = -I/ms/dist/aurora/PROJ/xpm/3.4j/include

XPM_LIB = -L/usr/X11R6/lib -lXpm
#XPM_LIB = -lXpm
#XPM_LIB = -L/ms/dist/aurora/PROJ/xpm/3.4j/lib -lXpm

OTHER_LIB = 
#OTHER_LIB = -lsocket
#OTHER_LIB = -lsocket -lnsl

MOTIF_INCLUDE=-I/opt/motif12/include
#MOTIF_INCLUDE=-I/opt/lesstif/include
#MOTIF_INCLUDE=-I/usr/include
#MOTIF_INCLUDE=-I/usr/dt/include

MOTIF_LIB=-L/opt/motif12/lib -lXm
#MOTIF_LIB=-L/opt/lesstif/lib -lXm
#MOTIF_LIB=-L/usr/lib -lXm
#MOTIF_LIB=-L/usr/dt/lib -lXm

#MOTIF_LIB_STATIC = -L/opt/motif12/lib -Wl,-Bstatic -lXm -Wl,-Bdynamic
#MOTIF_LIB_STATIC = -L/usr/dt/lib -Wl,-Bstatic -lXm -Wl,-Bdynamic

X_INCLUDE=-I/usr/X11R6/include
#X_INCLUDE=-I/usr/include
#X_INCLUDE=-I/usr/openwin/include

X_LIB=-L/usr/X11R6/lib -lXt -lX11
#X_LIB=-L/usr/lib -lXt -lX11 
#X_LIB=-L/usr/openwin/lib -lXt -lX11 


CFLAGS = -g -D$(BUILD_TARGET) $(XMAXY_INCLUDE) $(DT_INCLUDE) \
         $(MOTIF_INCLUDE) $(X_INCLUDE) $(XPM_INCLUDE) \
	 -DAXYFTP_HELP_DIR=\"$(AXYFTP_HELP_DIR)\"

endif

OBJECTS = axyftp.o main_frame.o buttonbar.o arrows.o status.o proto.o panel.o \
          buttons.o dirname.o dirlist.o session_data.o ftp.o utils.o \
	  read_init.o functions.o fileinfo.o dirinfo.o pixmaps.o ftp_xfer.o \
	  dialogs.o session_dialog.o session_general.o session_startup.o \
	  about_dialog.o progress_dialog.o little_dialogs.o prompt_dialogs.o \
	  viewer.o session_advanced.o options_dialog.o options_general.o \
	  options_display.o options_sound.o options_data.o multi.o \
	  options_advanced.o

SOURCES = axyftp.c main_frame.c buttonbar.c arrows.c status.c proto.c panel.c \
          buttons.c dirname.c dirlist.c session_data.c ftp.c utils.c \
	  read_init.c \
	  functions.c fileinfo.c dirinfo.c pixmaps.c ftp_xfer.c dialogs.c \
	  session_dialog.c session_general.c session_startup.c about_dialog.c \
	  progress_dialog.c little_dialogs.c prompt_dialogs.c viewer.c \
	  session_advanced.c options_dialog.c options_general.c \
	  options_display.c options_sound.c options_data.c multi.c \
	  options_advanced.c

HEADERS = axyftp.h main_frame.h buttonbar.h arrows.h status.h proto.h proto.h \
          buttons.h dirname.h dirlist.h session_data.h ftp.h utils.h \
	  read_init.h \
          functions.h fileinfo.h dirinfo.h pixmaps.h ftp_xfer.h dialogs.h \
	  session_dialog.h session_general.h session_startup.h about_dialog.h \
	  progress_dialog.h little_dialogs.h prompt_dialogs.h viewer.h \
	  session_advanced.h options_dialog.h options_general.h \
	  options_display.h options_sound.h options_data.h multi.h \
	  options_advanced.h

ifeq ($(BUILD_TARGET),BUILD_GTK)

all:		gtk-axyftp

else

all:		dmotif-axyftp

endif

gtk-axyftp:	$(OBJECTS)
		$(CC) -o gtk-axyftp $(OBJECTS) $(LFLAGS) $(MALLOC)

dmotif-axyftp:	$(OBJECTS) 
		$(CC) -o dmotif-axyftp $(OBJECTS) $(XMAXY_LIB) $(DT_LIB) \
		$(MOTIF_LIB) $(X_LIB) $(XPM_LIB) \
		$(OTHER_LIB) $(MALLOC)

smotif-axyftp:	$(OBJECTS)
		$(CC) -o smotif-axyftp $(OBJECTS) $(XMAXY_LIB) $(DT_LIB) \
		$(MOTIF_LIB_STATIC) $(X_LIB) $(XPM_LIB) \
		$(OTHER_LIB) $(MALLOC)

depend:		$(SOURCES) $(HEADERS)
		$(MAKEDEPEND) $(CFLAGS) $(SOURCES) >depend.rules


clean:		
		rm -f *~ *.o *.bak core

distclean:	clean 
		rm -f depend.rules gtk-axyftp dmotif-axyftp smotif-axyftp
		touch depend.rules

include depend.rules



syntax highlighted by Code2HTML, v. 0.9.1