/*-----------------------------------------------------------------------------
  Imakefile for files v1.0

  (c) Simon Marlow 1990-1993	(xfm)
  (c) Albert Graef 1994		(xfm)
  (c) Hentz & Crusius 1996
-----------------------------------------------------------------------------*/

#include "../Imake.options"

DEFINES      = -DRCFILE=\"$(OFFIX_LIBDIR)/Filesrc\" 
DEFINES     += -DMAGICFILE=\"$(OFFIX_LIBDIR)/FilesMagic\"
DEFINES     += -DPIXDIR=\"$(OFFIX_PIXMAP)\"
DEFINES     += $(XPMDEFINES)

XCOMM =======================================================================
XCOMM What to do if a executable file is dragged from "files" into the root
XCOMM window. Choose one of the following.
XCOMM =======================================================================
ROOTDROP_SRC = tycoon.c
XCOMM ROOTDROP_SRC = exec.c
DEFINES += -DROOTDROP_DEFAULT_ICON=\"linux_make.xpm\"

XCOMM =======================================================================
XCOMM Magic headers.
XCOMM  Uncomment out the following if you want to use magic headers.
XCOMM magic headers identify file types automagically.
XCOMM =======================================================================
XCOMM #define MAGIC_HEADERS


XCOMM =======================================================================
XCOMM You don't need to change anything beyond this point.
XCOMM =======================================================================

#ifdef MAGIC_HEADERS
PROGRAMS	= files xfmtype
DEFINES 	+= -DMAGIC_HEADERS -DUSE_MAGIC_HEADERS
REGEXPLIB   = regexp/libregexp.a
MAGICOBJ	= magic.o
MAGICSRC	= magic.c
#else
PROGRAMS	= files 
REGEXPLIB   = 
MAGICOBJ	= 
MAGICSRC	= 
#endif

LOCAL_LIBRARIES += $(XPMLIB)
#ifdef HASGCC
CFLAGS		+= -Wno-parentheses  
#endif

SRCS1		= Main.c Popup.c Utils.c Dirs.c Bitmaps.c Fw.c FwCb.c \
  FwActions.c Chmod.c Info.c Errors.c Delete.c Confirm.c Exec.c Comms.c \
  Ops.c Dnd.c $(MAGICSRC) ExtApp.c

OBJS1		= Main.o Popup.o Utils.o Dirs.o Bitmaps.o Fw.o FwCb.o \
  FwActions.o Chmod.o Info.o Errors.o Delete.o Confirm.o Exec.o Comms.o \
  Ops.o Dnd.o  $(MAGICOBJ) ExtApp.o $(REGEXPLIB) ../DragAndDrop/DragAndDrop.o

BINDIR = $(OFFIX_BINDIR)

#ifndef PassCDebugFlags
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
#endif


#ifdef MAGIC_HEADERS
#define Subdirs regexp

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


ComplexProgramTarget_1(files,$(LOCAL_LIBRARIES),)
InstallAppDefaults(Files)
#ifdef X11R4
install:: Filesrc
	MakeDir($(OFFIX_LIBDIR)Filesrc)
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) Filesrc $(OFFIX_LIBDIR)Filesrc
#else
InstallNamedNonExec(Filesrc,Filesrc,$(OFFIX_LIBDIR))
#endif

ExtApp.c:
	$(LN) external/$(ROOTDROP_SRC) ExtApp.c

clean:: 
	$(RM) ExtApp.c

#ifdef MAGIC_HEADERS
SRCS2		= xfmtype.c
OBJS2		= xfmtype.o $(MAGICOBJ) regexp/libregexp.a
ComplexProgramTarget_2(xfmtype,$(LOCAL_LIBRARIES),)
#ifdef X11R4
install:: FilesMagic
	MakeDir($(OFFIX_LIBDIR)FilesMagic)
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) FilesMagic $(OFFIX_LIBDIR)FilesMagic
#else
InstallNamedNonExec(FilesMagic,FilesMagic,$(OFFIX_LIBDIR))
#endif
#endif

install::
	@if [ -d $(OFFIX_PIXMAP) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(OFFIX_PIXMAP)); fi
	cp ../pixmaps/?*.xpm $(OFFIX_PIXMAP);
	chmod 0755 $(OFFIX_PIXMAP);
	chmod 0664 $(OFFIX_PIXMAP)/?*.xpm;
