CODEDIR := .
SEARCHDIRS := -I.

DEBUG := -D__DEBUG__ -g
CC := gcc
CFLAGS := `gtk-config --cflags` ${DEBUG} 
LOADLIBES := `gtk-config --libs`
LINKER := gcc
LDFLAGS := 

.PHONY : default
default: filebrowser

.PHONY : install
install: filebrowser
	@strip filebrowser

.PHONY : wipeclean
wipeclean: clean
	@${RM} -f *~ debug.output

.PHONY : distr
distr : wipeclean
	@tar c ./ | gzip >/tmp/distr.tar.gz
	@mv /tmp/distr.tar.gz ./fb.tgz
	 		


# This is what makemake added


# filebrowser

filebrowser : cfg.o common.o debug.o deinit.o filebrowser.o gvfs.o gvfs_local.o init.o history_box.o itemfactory.o make_dir_list.o mount_list.o pixmaps.o rq.o tree.o
	${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a, $^} ${LOADLIBES}


# target for making everything

.PHONY : all
all: filebrowser


# target for removing all object files

.PHONY : tidy
tidy::
	@${RM} core cfg.o common.o debug.o deinit.o filebrowser.o gvfs.o gvfs_local.o history_box.o init.o itemfactory.o make_dir_list.o mount_list.o pixmaps.o rq.o tree.o

# target for removing all object files

.PHONY : clean
clean:: tidy
	@${RM} filebrowser

# list of all source files

MM_ALL_SOURCES := cfg.c common.c debug.c deinit.c filebrowser.c gvfs.c gvfs_local.c history_box.c init.c itemfactory.c make_dir_list.c mount_list.c pixmaps.c rq.c tree.c


# target for checking a source file

CHECKSYNTAXFILE := ${basename ${filter %${CHECKSTRING}, ${MM_ALL_SOURCES}}}

.PHONY : checksyntax
checksyntax:
  ifneq (${CHECKSYNTAXFILE},)
	@${MAKE} ${addsuffix .o, ${CHECKSYNTAXFILE}}
  else
	@echo No target to make ${CHECKSTRING}
  endif


# target for touching appropriate source files

.PHONY : touch
touch:
	@echo
	@echo Please ignore \"file arguments missing\" errors
	@echo
	@echo   `grep -l ${TOUCHSTRING} ${MM_ALL_SOURCES}`
	@-touch `grep -l ${TOUCHSTRING} ${MM_ALL_SOURCES}`
	@echo
	@echo   `grep -l ${TOUCHSTRING} ${TOUCHHEADERS}`
	@-touch `grep -l ${TOUCHSTRING} ${TOUCHHEADERS}`


# target for calculating dependencies

.PHONY : jdepend
jdepend:
	@makemake -depend Makefile -- ${DEPENDFLAGS} -- cfg.c cfg.o common.c common.o debug.c debug.o deinit.c deinit.o filebrowser.c filebrowser.o gvfs.c gvfs.o gvfs_local.c gvfs_local.o history_box.c history_box.o init.c init.o itemfactory.c itemfactory.o make_dir_list.c make_dir_list.o mount_list.c mount_list.o pixmaps.c pixmaps.o rq.c rq.o tree.c tree.o


# DO NOT DELETE THIS LINE -- makemake depends on it.

cfg.o: ./cfg.h /usr/include/ctype.h /usr/include/glib.h /usr/include/stdio.h /usr/include/string.h

common.o: ./common.h /usr/include/assert.h /usr/include/gtk/gtk.h /usr/include/rpc/types.h /usr/include/strings.h

debug.o: ./debug.h /usr/include/signal.h /usr/include/stdio.h

deinit.o: ./cfg.h ./common.h ./debug.h ./deinit.h ./gvfs.h ./rq.h /usr/include/glib.h /usr/include/gtk/gtk.h /usr/include/rpc/types.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/strings.h

filebrowser.o: ./common.h ./debug.h ./deinit.h ./filebrowser.h ./history_box.h ./init.h ./itemfactory.h ./make_dir_list.h ./tree.h /usr/include/gtk/gtk.h /usr/include/rpc/types.h /usr/include/strings.h /usr/include/unistd.h

gvfs.o: ./common.h ./gvfs.h /usr/include/dirent.h /usr/include/glib.h /usr/include/gtk/gtk.h /usr/include/linux/major.h /usr/include/mntent.h /usr/include/rpc/types.h /usr/include/stdio.h /usr/include/strings.h /usr/include/sys/stat.h /usr/include/sys/types.h /usr/include/unistd.h

gvfs_local.o: ./gvfs.h ./gvfs_local.h /usr/include/glib.h /usr/include/stdio.h

history_box.o: ./common.h ./gvfs.h ./history_box.h ./rq.h /usr/include/dirent.h /usr/include/gtk/gtk.h /usr/include/rpc/types.h /usr/include/stdlib.h /usr/include/strings.h /usr/include/sys/types.h

init.o: ./cfg.h ./common.h ./debug.h ./deinit.h ./filebrowser.h ./gvfs.h ./history_box.h ./init.h ./itemfactory.h ./make_dir_list.h ./mount_list.h ./pixmaps.h ./rq.h ./tree.h /usr/include/glib.h /usr/include/gtk/gtk.h /usr/include/rpc/types.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/strings.h /usr/include/unistd.h

itemfactory.o: ./filebrowser.h /usr/include/gtk/gtk.h /usr/include/strings.h

make_dir_list.o: ./common.h ./make_dir_list.h ./pixmaps.h ./rq.h ./tree.h /usr/include/X11/Xlib.h /usr/include/dirent.h /usr/include/gdk/gdk.h /usr/include/gdk/gdkprivate.h /usr/include/glib.h /usr/include/gtk/gtk.h /usr/include/rpc/types.h /usr/include/stdio.h /usr/include/string.h /usr/include/strings.h /usr/include/sys/stat.h /usr/include/time.h /usr/include/unistd.h

mount_list.o: ./mount_list.h /usr/include/glib.h /usr/include/mntent.h

pixmaps.o: ./common.h ./pixmaps.h ./xpms/Available.xpm ./xpms/Mounted.xpm ./xpms/MyComputer.xpm ./xpms/Network.xpm ./xpms/World.xpm ./xpms/cdrom.xpm ./xpms/copy.xpm ./xpms/cut.xpm ./xpms/delete.xpm ./xpms/filelarge.xpm ./xpms/filesmall.xpm ./xpms/floppy.xpm ./xpms/folderlarge.xpm ./xpms/foldersmall.xpm ./xpms/hdisk.xpm ./xpms/options.xpm ./xpms/paste.xpm ./xpms/treefolderclosed.xpm ./xpms/treefolderopen.xpm ./xpms/updir.xpm ./xpms/zip.xpm /usr/include/glib.h /usr/include/gtk/gtk.h /usr/include/rpc/types.h

rq.o: ./debug.h ./make_dir_list.h ./rq.h ./tree.h /usr/include/glib.h /usr/include/gtk/gtk.h

tree.o: ./common.h ./debug.h ./gvfs.h ./pixmaps.h ./rq.h ./tree.h /usr/include/gdk/gdk.h /usr/include/glib.h /usr/include/gtk/gtk.h /usr/include/rpc/types.h /usr/include/strings.h

