#MALLOC = -u malloc -lefence

BUILD_TARGET = BUILD_GTK
#BUILD_TARGET = BUILD_MOTIF

WXFTP_HELP_DIR = /usr/local/share/wxftp/help/

MAKEDEPEND = gcc -MM
CC = gcc

ifeq ($(BUILD_TARGET),BUILD_GTK)

CFLAGS := -D$(BUILD_TARGET) -DWXFTP_HELP_DIR=\"$(WXFTP_HELP_DIR)\" \
          -O2 -Wall -g `gtk-config --cflags`
LFLAGS := `gtk-config --libs`

else

LIBXBAEA = ../Xbae/libXbae.a
LIBXMA = /usr/X11R6/lib/libXm.a
LIBXM  = -L/usr/X11R6/lib -lXm

CFLAGS = -D$(BUILD_TARGET) -O2 -Wall -g -I/usr/X11R6/include/ -I../
LFLAGS = -L/usr/X11R6/lib/ -lXp -lXt -lXext -lX11 -lXpm

endif

OBJECTS = wxftp.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 = wxftp.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 = wxftp.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)

  GTK_MAJOR := $(shell gtk-config --version | cut -f 1 -d .)
  ifneq ($(GTK_MAJOR),1) 
    all:	
	@echo Does not support this gtk+ version: `gtk-config --version`
	@false
  else

    GTK_MINOR := $(shell gtk-config --version | cut -f 2 -d .)

    ifeq ($(GTK_MINOR),0)
      CFLAGS += -DOLD_GTK
      all:		wf
    else
      ifeq ($(GTK_MINOR),2)
        CFLAGS += -DNEW_GTK
        all:		wf
      else 
        all:
	@echo Does not support this gtk+ version: `gtk-config --version`
	@false
      endif
    endif
  endif
else

all:		wf-dynamic wf-static
endif

wf:		$(OBJECTS)
		$(CC) -o wf $(OBJECTS) $(LFLAGS) $(MALLOC)

wf-dynamic:	$(OBJECTS)
		$(CC) -o wf-dynamic $(OBJECTS) $(LIBXBAEA) $(LIBXM) $(LFLAGS) \
		$(MALLOC)

wf-static:	$(OBJECTS)
		$(CC) -o wf-static $(OBJECTS) $(LIBXBAEA) $(LIBXMA) $(LFLAGS) \
		$(MALLOC)

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


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

distclean:	clean 
		rm -f depend.rules wf*
		touch depend.rules

include depend.rules

