srcdir = @srcdir@
VPATH = @srcdir@

rootdir = $(srcdir)/..
@MCFG@@MCF@

CFLAGS =   $(XCFLAGS) @X_CFLAGS@
CPPFLAGS = $(XCPPFLAGS) -I$(vfsdir) -I$(slangdir) -DHAVE_X -DHAVE_GNOME @GNOME_INCLUDEDIR@ 
LDFLAGS = $(XLDFLAGS) @GNOME_LIBDIR@ @GNOMEUI_LIBS@
DEFS = $(XDEFS)
LIBS = @X_EXTRA_LIBS@ -lX11 @X_PRE_LIBS@ $(XLIBS) $(XLIB) @TERMNET@
EXTRALIBS = @LVFS@ @LSLANG@ -lgtkedit @LINTL@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@

GNOMESRCS = 		\
	gdesktop-icon.c	\
	gkey.c 		\
	gmain.c 	\
	gscreen.c 	\
	gwidget.c 	\
	gmenu.c		\
	ginfo.c 	\
	ghelp.c 	\
	glayout.c 	\
	gtools.c 	\
	gdesktop.c 	\
	gutil.c		\
	gtrans.c	\
	gview.c		\
	gcmd.c		\
	gprop.c		\
	gmc-chargrid.c	\
	gpageprop.c	\
	gcliplabel.c	\
	gcache.c	\
	gblist.c

GNOMEHDRS = 		\
	gdesktop-icon.h	\
	gmain.h 	\
	gscreen.h	\
	gwidget.h 	\
	gdesktop.h	\
	gconf.h		\
	gcmd.h		\
	gprop.h		\
	gpageprop.h	\
	gmc-chargrid.h	\
	gcliplabel.h	\
	gcache.h	\
	gblist.h

ICONS = 				\
	directory.xpm		\
	i-directory.png	\
	i-executable.png	\
	i-symlink.png		\
	i-device.png		\
	i-regular.png		\
	i-core.png		\
	i-sock.png

#
# These objects from ../src do not depend on HAVE_X / HAVE_GNOME??
#
LOBJS =  mad.o

#
# These objects from ../src do depend on HAVE_GNOME
#
OOBJS = main.o dlg.o screen.o widget.o wtools.o info.o boxes.o \
	file.o find.o dialog.o help.o key.o chmod.o chown.o view.o \
	panelize.o hotlist.o listmode.o background.o dir.o util.o \
	win.o color.o profile.o user.o ext.o setup.o tree.o \
	subshell.o terms.o achown.o fsusage.o mountlist.o \
	@XCURSES@ @REGEX_O@ complete.o command.o \
	option.o cmd.o utilunix.o popt.o xslint.o

OBJS = $(LOBJS) $(OOBJS) \
	gdesktop-icon.o	\
	gkey.o 		\
	gmain.o 	\
	gscreen.o 	\
	gwidget.o 	\
	gmenu.o 	\
	ghelp.o 	\
	ginfo.o 	\
	glayout.o 	\
	gtools.o 	\
	gdesktop.o 	\
	gtrans.o 	\
	gutil.o 	\
	gcmd.o		\
	gmc-chargrid.o 	\
	gview.o		\
	gprop.o		\
	gpageprop.o	\
	gcliplabel.o	\
	gcache.o	\
	gblist.o

#
# Distribution variables
#

PIXMAPS =			\
	dev.xpm			\
	link.xpm		\
	directory.xpm		\
	listing-list.xpm	\
	listing-iconic.xpm

DISTGNOME = Makefile.in gnome.TODO layout $(PIXMAPS) $(ICONS) $(GNOMESRCS) $(GNOMEHDRS) 

.c.o:
	$(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<

all: @gmc@ Makefile

Makefile: Makefile.in ../config.status
	(cd ..; CONFIG_FILES=gnome/Makefile CONFIG_HEADERS= ./config.status)

gmc: checklinks 
	$(MAKE) mx

mx: @LIBVFS@ $(OBJS) @LIBSLANG@ libgtkedit.a
	$(CC) $(LDFLAGS) -o gmc $(OBJS) -L../vfs -L../slang -L../gtkedit $(EXTRALIBS) $(LIBS) 
	touch mx

@LIBVFS@:
	cd ../vfs; $(MAKE) @LIBVFS@
@PCENTRULE@	-$(RMF) @LIBVFS@
@PCENTRULE@	$(LN_S) ../vfs/@LIBVFS@ .

libmcslang.a:
	cd ../slang; $(MAKE) libmcslang.a
@PCENTRULE@	-$(RMF) libmcslang.a
@PCENTRULE@	$(LN_S) ../slang/libmcslang.a .

libgtkedit.a:
	cd ../gtkedit; $(MAKE) libgtkedit.a
@PCENTRULE@	-$(RMF) libgtkedit.a
@PCENTRULE@	$(LN_S) ../gtkedit/libgtkedit.a .

checklinks:
	@if test -f $(gnomedir)/regex.c; then echo ok; \
	else $(MAKE) sourcelinks; fi
	@if test -f regex.o; then echo ok; else $(MAKE) links; fi

links:
	for I in $(LOBJS); do $(RMF) $$I; $(LN_S) ../src/$$I $$I >/dev/null 2>&1; done; true

sourcelinks:
	-cd $(gnomedir); $(LN_S) ../src/*.[ch] . >/dev/null 2>&1; $(LN_S) ../src/*.inc .; true

cleansourcelinks:
	-if test -f $(gnomedir)/regex.c; then \
	    cd $(gnomedir); find . \( -lname '*.[ch]' -o -lname '*.inc' \) | xargs $(RM); \
	fi

check:
	@echo no tests are supplied.

cross:
	$(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
	CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "

TAGS: $(GNOMESRCS)
	etags $(GNOMESRCS)

clean:
	$(RMF) @gmc@ *.o core a.out mx @LIBVFS@ libgtkedit.a libmcslang.a

realclean: clean
	$(RMF) .depend
	$(RMF) TAGS
	$(RMF) *~

distclean: cleansourcelinks
	-$(RMF) $(srcdir)/*~ $(srcdir)/*.o $(srcdir)/gmc $(srcdir)/core
	-$(RMF) $(srcdir)/a.out
	-if test $(srcdir) = .; then $(MAKE) realclean; fi
	-$(RMF) $(srcdir)/Makefile

distcopy:
	$(CP) $(DISTGNOME) ../../mc-$(VERSION)/gnome

install: install_@gmc@

install_:

install_gmc: all 
	$(mcsrcdir)/xmkdir $(DESTDIR)$(bindir)
	$(mcsrcdir)/xmkdir $(DESTDIR)$(icondir)
	$(mcsrcdir)/xmkdir $(DESTDIR)$(libdir)
	$(mcsrcdir)/xmkdir $(DESTDIR)$(bindir)
	$(INSTALL_PROGRAM) gmc $(DESTDIR)$(bindir)/$(binprefix)gmc
	for I in $(ICONS); \
	do $(INSTALL_DATA) $(srcdir)/$$I $(DESTDIR)$(icondir)/$$I; done
	$(INSTALL_DATA) $(srcdir)/layout $(DESTDIR)$(libdir)/layout

uninstall: 
	-$(RMF) $(DESTDIR)$(bindir)/$(binprefix)gmc
	for I in $(ICONS); \
	do $(RMF) $(DESTDIR)$(icondir)/$$I; done
	-rmdir $(DESTDIR)$(icondir)
	-$(RMF) $(DESTDIR)$(libdir)/layout

depend dep: @gmcdep@

gmcdep: checklinks mcdep

fastdeploc: @fastdepslang@ @fastdepvfs@

# ***Dependencies***Do not edit***
@DOTDEPEND@
# ***End of dependencies***
