BIN_DIR =
INSTALL = /usr/bin/install
INSTALL_DIR = /usr/X11R6/bin/
DOCS = /usr/doc
SHARE = /usr/share
CFLAGS = `gtk-config --cflags` -I/usr/local/include -I. -O -Wall -DVERSION=\"1.23\"
GTKEDITOR_CFLAGS = -I../gtkeditor-0.0.6 -I../gtkeditor-0.0.6/gtkeditor
LIBS = `gtk-config --libs`
OBJS = gxedit.o net.o utils.o
GTKEDITOR_OBJS = ../gtkeditor-0.0.6/gtkeditor/gtkeditor.o ../gtkeditor-0.0.6/regex/regex.o -L../gtkeditor-0.0.6 -lgtkeditor -lregex -lguile -ldl -ltermcap
CC = gcc

all:
	@echo "Use ./setup"

gxedit:
	$(CC) -o .chk_config chk_config.c
	@(./.chk_config)

gxe:
	$(CC) $(CFLAGS) -c gxedit.c
	$(CC) $(CFLAGS) -c net.c
	$(CC) $(CFLAGS) -c utils.c
	$(CC) $(CFLAGS) -o $(BIN_DIR)gxedit $(OBJS) $(LIBS)
	@(rm -f ./.chk_config)
	(cd xproc-src; make BIN_DIR=../; cd ..)
	(cd gtk-shell-src; make BIN_DIR=../; cd ..)

gxe-with-gtkeditor:
	$(CC) $(CFLAGS) $(GTKEDITOR_CFLAGS) -c gxedit.c
	$(CC) $(CFLAGS) $(GTKEDITOR_CFLAGS) -c net.c
	$(CC) $(CFLAGS) $(GTKEDITOR_CFLAGS) -c utils.c
	$(CC) $(CFLAGS) $(GTKEDITOR_CFLAGS) -o $(BIN_DIR)gxedit $(OBJS) $(GTKEDITOR_OBJS) $(LIBS)
	@(rm -f ./.chk_config)
	(cd xproc-src; make BIN_DIR=../; cd ..)
	(cd gtk-shell-src; make BIN_DIR=../; cd ..)

say:
	(cd access; make BIN_DIR=../)

say-install:
	$(INSTALL) -m 0755 say $(INSTALL_DIR)say

clean:
	rm -f *.o $(BIN_DIR)gxedit $(BIN_DIR)say $(BIN_DIR)xproc $(BIN_DIR)gtk-shell $(BIN_DIR)libbabel.a *.log core
	(cd gtk-shell-src; make clean; cd ..)
	(cd xproc-src; make clean; cd ..)

install:
	$(INSTALL) -m 0755 $(BIN_DIR)gxedit $(INSTALL_DIR)gxedit
	$(INSTALL) -m 0755 $(BIN_DIR)xproc $(INSTALL_DIR)xproc
	$(INSTALL) -m 0755 $(BIN_DIR)gtk-shell $(INSTALL_DIR)gtk-shell
	$(INSTALL) -m 0755 ftp.sh $(INSTALL_DIR)ftp.sh
	$(INSTALL) -m 0755 ftp-ls.sh $(INSTALL_DIR)ftp-ls.sh
	$(INSTALL) -m 0755 ftp-put.sh $(INSTALL_DIR)ftp-put.sh
	$(INSTALL) -d $(SHARE)/GXedit
	$(INSTALL) -m 0644 userinfo.scr $(SHARE)/GXedit/userinfo.scr
	$(INSTALL) -m 0644 popmail.scr $(SHARE)/GXedit/popmail.scr
	$(INSTALL) -m 0644 traceroute.scr $(SHARE)/GXedit/traceroute.scr
	$(INSTALL) -m 0644 www.scr $(SHARE)/GXedit/www.scr
	$(INSTALL) -m 0644 docs/charmap.txt $(SHARE)/GXedit/charmap.txt
	$(INSTALL) -d $(DOCS)/GXedit
	$(INSTALL) -m 0644 docs/manual.txt $(DOCS)/GXedit/manual.txt
	$(INSTALL) -m 0644 docs/manual.ps $(DOCS)/GXedit/manual.ps
	$(INSTALL) -m 0644 docs/quickref.ps $(DOCS)/GXedit/quickref.ps
	$(INSTALL) -m 0644 docs/quickref.txt $(DOCS)/GXedit/quickref.txt
	$(INSTALL) -m 0644 docs/COPYING $(DOCS)/GXedit/COPYING
	$(INSTALL) -m 0644 README $(DOCS)/GXedit/README
	$(INSTALL) -m 0644 CHANGELOG $(DOCS)/GXedit/CHANGELOG

distro:
	rm -f *.o $(BIN_DIR)gxedit $(BIN_DIR)say $(BIN_DIR)xproc *.log *.enc core
	cp config.dist config.h
	$(CC) $(CFLAGS) -c gxedit.c
	$(CC) $(CFLAGS) -c net.c
	$(CC) $(CFLAGS) -c utils.c
	$(CC) $(CFLAGS) -o gxedit $(OBJS) -L/usr/local/lib -L/usr/X11R6/lib /usr/lib/libgtk.a /usr/lib/libgdk.a /usr/lib/libglib.a /usr/lib/libgmodule.a -lXext -lX11 -lm -ldl
	(cd xproc-src; make distro BIN_DIR=../; cd ..)
	(cd gtk-shell-src; make distro BIN_DIR=../; cd ..)
	(cd access; make BIN_DIR=../; cd ..)
	mv say dist/
	mv gxedit dist/
	mv xproc dist/
	mv gtk-shell dist/
	cp ftp.sh dist/
	cp ftp-ls.sh dist/
	cp ftp-put.sh dist/
	rm -f *.o
	cp config.default config.h
	mkdir dist/docs
	cp docs/manual.ps dist/docs/manual.ps
	cp docs/manual.txt dist/docs/manual.txt
	cp docs/quickref.ps dist/docs/quickref.ps
	cp docs/quickref.txt dist/docs/quickref.txt
	cp docs/charmap.txt dist/docs/charmap.txt
	cp docs/COPYING dist/docs/COPYING
 
setup:
	@./setup
