VERSION=1.11
SHELL=/bin/sh
CC=gcc
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
SHARE_DIR=$(PREFIX)/share/gftp
INSTALL=install
MACHINE=`uname -m`-`uname -p`-`uname -s`
# Add -DDEBUG to the CFLAGS line below if you want gFTP to print some extra
# information to stdout
CFLAGS=-Wall -ansi -g `gtk-config --cflags` -DSHARE_DIR=\"$(SHARE_DIR)\"
LIBS=-lpthread `gtk-config --libs`
EXE=gftp
OBJS=cache.o config_file.o connect_dialog.o delete_dialog.o file_transfer.o \
     ftp.o gftp.o misc.o misc_dialogs.o mkdir_dialog.o rename_dialog.o \
     view_dialog.o

all: $(EXE)

$(EXE): $(OBJS)
	$(CC) $(OBJS) $(CFLAGS) $(LIBS) -o $(EXE)

static: $(OBJS)
	$(CC) $(OBJS) -static $(CFLAGS) $(LIBS) -o $(EXE)

dist: clean
	mkdir ../$(EXE)-$(VERSION) ; cp -r * ../$(EXE)-$(VERSION)
	cd .. ; tar cvf - $(EXE)-$(VERSION) | gzip > $(EXE)-$(VERSION).tar.gz

staticdist: static
	rm -f core *.o
	mkdir ../$(EXE)-$(VERSION).$(MACHINE)
	strip $(EXE)
	cp -r * ../$(EXE)-$(VERSION).$(MACHINE)
	cd .. ; tar cvf - $(EXE)-$(VERSION).$(MACHINE) | gzip > $(EXE)-$(VERSION).$(MACHINE).tar.gz

install: $(EXE)
	$(INSTALL) -s $(EXE) $(BINDIR)/$(EXE)
	@echo Installing default configuration files to $(SHARE_DIR)...
	@$(INSTALL) -m755 -d $(SHARE_DIR)
	@for I in sample.gftp/* ; do \
	$(INSTALL) -m644 $$I $(SHARE_DIR)/; \
	done
	@echo Done.

distclean: clean

clean:
	rm -f core *.o $(EXE)
