# Makefile for InterDesk File Manager

WCCFLAGS      = $$(cat /windows/apps/InterDesk/source/wcc_flags)
WLINKFLAGS    = $$(cat /windows/apps/InterDesk/source/wlink_flags)
WCC_CMD       = $$(cat /windows/apps/InterDesk/source/wcc_cmd)

# For debugging, uncomment the following:
# WCCFLAGS     += -d2
# WLINKFLAGS   += debug all

OBJECTS       = fm.o files.o list_disp.o list_msg.o icon_disp.o \
                icon_msg.o browse_disp.o browse_msg.o display.o \
                f_copy.o f_duplicate.o f_destroy.o f_move.o f_link.o \
                drag.o moreinfo.o utils.o u_textto.o u_assoc.o \
                execcmd.o disks.o d_prefix.o tree.o

LIBS          = ../lib/IDlib.lib

fm            : $(OBJECTS) $(LIBS)
  @echo
  @echo wlink $(WLINKFLAGS) libp ../shelllib @fm
  @wlink $(WLINKFLAGS) libp ../shelllib @fm

.c.o:
  @echo
  @echo $(WCC_CMD) $(WCCFLAGS) $<
  @$(WCC_CMD) $(WCCFLAGS) $<

fm.o          : fm.c fm.h files.h display.h handlers.h ../shelllib/InterDesk.h
files.o       : files.c files.h
list_disp.o   : list_disp.c fm.h display.h files.h
list_msg.o    : list_msg.c fm.h handlers.h files.h
icon_disp.o   : icon_disp.c fm.h display.h files.h
icon_msg.o    : icon_msg.c fm.h handlers.h files.h
browse_disp.o : browse_disp.c fm.h display.h files.h
browse_msg.o  : browse_msg.c fm.h handlers.h files.h
display.o     : display.c display.h files.h fm.h
f_copy.o      : f_copy.c files.h
f_duplicate.o : f_duplicate.c files.h
f_destroy.o   : f_destroy.c files.h
f_move.o      : f_move.c files.h
f_link.o      : f_link.c files.h
drag.o        : drag.c
moreinfo.o    : moreinfo.c files.h
utils.o       : utils.c files.h
u_textto.o    : u_textto.c files.h
u_assoc.o     : u_assoc.c files.h
execcmd.o     : execcmd.c
disks.o       : disks.c files.h
d_prefix.o    : d_prefix.c
tree.o        : tree.c tree.h handlers.h
