
#include "Xplore.tmpl"

#define Subdirs regexp scripts

#ifndef PassCDebugFlags
#define PassCDebugFlags
#endif

MakeSubdirs(Subdirs)
MakefileSubdirs(Subdirs)
CleanSubdirs(Subdirs)
DependSubdirs(Subdirs)
InstallSubdirs(Subdirs)
InstallManSubdirs(Subdirs)

CppFileTarget(Xplore.ad,Xplore.cpp,-DXPLORELIBDIR=$(XPLORELIBDIR),)
InstallAppDefaults(Xplore)

install::
	MakeDir($(XPLORELIBDIR))
	$(INSTALL) -c $(INSTDATFLAGS) system.xplorerc \
$(XPLORELIBDIR)/system.xplorerc
	$(INSTALL) -c $(INSTDATFLAGS) magic $(XPLORELIBDIR)/magic
	- tar cf - icons | tar xfC - $(XPLORELIBDIR)
	- tar cf - shelf | tar xfC - $(XPLORELIBDIR)

PROGRAMS	= xplore xploretype

DEFINES		= -DXPLORELIBDIR=\"$(XPLORELIBDIR)\" -DCPP="\"$(CPP)\"" \
$(SYSDEP) $(STATVFS)

EXTRA_INCLUDES	= -I./regexp -I./icons $(XGINCDIR) $(XMINCDIR) $(XPMINCDIR)

SYS_LIBRARIES	=  $(XGLIBDIR) $(XMLIBDIR) $(XPMLIBDIR) -L./regexp -lregexp \
	$(XGLIB) $(XMLIB) $(XPMLIB) $(XTOOLLIB) $(XMULIB) $(XLIB)

SRCS1 = callbacks.c curdir.c devmount.c dialogs.c dirs.c error.c fileops.c \
	ftype.c icons.c interface.c magic.c menus.c mnttable.c signals.c \
	util.c xplore.c

OBJS1 = callbacks.o curdir.o devmount.o dialogs.o dirs.o error.o fileops.o \
	ftype.o icons.o interface.o magic.o menus.o mnttable.o parse.o \
	signals.o util.o xplore.o

DEPLIBS1	= ./regexp/libregexp.a

depend:: defaults.h

defaults.h: Xplore.ad
	./ad2c Xplore.ad > defaults.h

clean::
	$(RM) defaults.h

parse.o: parse.c lex.c xplore.h parse.h

clean::
	$(RM) parse.c lex.c

ComplexProgramTarget_1(xplore,NullParameter,NullParameter)

SRCS2		= xploretype.c
OBJS2		= xploretype.o magic.o util.o
DEPLIBS2	= ./regexp/libregexp.a

ComplexProgramTarget_2(xploretype,NullParameter,NullParameter)
