#   $Id$
#
#   Makefile to make ViewTIFF.

include $(SRCDIR)/config/aros-contrib.cfg

FILES := viewtiff

EXEDIR := $(AROS_CONTRIB)/Misc/aminet

#MM aminet-util-wb-viewtiff : includes linklibs


.PHONY : aminet-util-wb-viewtiff

#MM- aminet-util-wb-viewtiff : \
#MM			    aminet-util-wb-viewtiff-$(CPU)
#MM- aminet-util-wb-viewtiff-$(ARCH)-$(CPU) : \
#MM			    aminet-util-wb-viewtiff-$(ARCH)-$(CPU)-$(AROS_TARGET_VARIANT)
#MM- aminet-util-wb-viewtiff-$(ARCH)-$(AROS_TARGET_VARIANT) : \
#MM			    aminet-util-wb-viewtiff-$(ARCH)-$(CPU)
#MM- aminet-util-wb-viewtiff-$(ARCH) : \
#MM			    aminet-util-wb-viewtiff-$(ARCH)-$(AROS_TARGET_VARIANT)
#MM- aminet-util-wb-viewtiff-$(FAMILY) : \
#MM			    aminet-util-wb-viewtiff-$(ARCH)
#MM- aminet-util-wb-viewtiff-$(CPU) : \
#MM			    aminet-util-wb-viewtiff-$(FAMILY)
#MM- aminet-util-wb-viewtiff-quick : \
#MM			    aminet-util-wb-viewtiff-$(CPU)-quick
#MM- aminet-util-wb-viewtiff-$(ARCH)-$(CPU)-quick : \
#MM			    aminet-util-wb-viewtiff-$(ARCH)-$(CPU)-$(AROS_TARGET_VARIANT)-quick
#MM- aminet-util-wb-viewtiff-$(ARCH)-$(AROS_TARGET_VARIANT)-quick : \
#MM			    aminet-util-wb-viewtiff-$(ARCH)-$(CPU)-quick
#MM- aminet-util-wb-viewtiff-$(ARCH)-quick : \
#MM			    aminet-util-wb-viewtiff-$(ARCH)-$(AROS_TARGET_VARIANT)-quick
#MM- aminet-util-wb-viewtiff-$(FAMILY)-quick : \
#MM			    aminet-util-wb-viewtiff-$(ARCH)-quick
#MM- aminet-util-wb-viewtiff-$(CPU)-quick : \
#MM			    aminet-util-wb-viewtiff-$(FAMILY)-quick

aminet-util-wb-viewtiff_PROGNAME  := ViewTIFF
aminet-util-wb-viewtiff_OBJDIR    := $(GENDIR)/$(CURDIR)
aminet-util-wb-viewtiff_TARGETDIR := $(EXEDIR)
aminet-util-wb-viewtiff_LINKER    := 
aminet-util-wb-viewtiff_LIBS := tiff jpeg z
# If not supplied, linker is equal to compiler
ifeq ($(aminet-util-wb-viewtiff_LINKER),)
    aminet-util-wb-viewtiff_LINKER := target
endif

ifneq ("$(strip $(FILES)   )","")
    aminet-util-wb-viewtiff_FILES     := $(FILES)
    aminet-util-wb-viewtiff_OBJCFILES := 
    aminet-util-wb-viewtiff_ASMFILES  := 
    aminet-util-wb-viewtiff_CXXFILES := 
else
    aminet-util-wb-viewtiff_FILES     := $(aminet-util-wb-viewtiff_PROGNAME)
    aminet-util-wb-viewtiff_OBJCFILES :=
    aminet-util-wb-viewtiff_ASMFILES  :=
    aminet-util-wb-viewtiff_CXXFILES :=
endif

aminet-util-wb-viewtiff_ARCHOBJS   := $(wildcard $(aminet-util-wb-viewtiff_OBJDIR)/arch/*.o)
ifeq (no,no)
    aminet-util-wb-viewtiff_ARCHFILES     := $(basename $(notdir $(aminet-util-wb-viewtiff_ARCHOBJS)))
else
    aminet-util-wb-viewtiff_ARCHFILES     := $(basename $(patsubst $(aminet-util-wb-viewtiff_OBJDIR)/%,%,$(aminet-util-wb-viewtiff_ARCHOBJS)))
endif
aminet-util-wb-viewtiff_C_NARCHFILES := $(filter-out $(aminet-util-wb-viewtiff_ARCHFILES),$(aminet-util-wb-viewtiff_FILES))
aminet-util-wb-viewtiff_CXX_NARCHFILES := $(filter-out $(aminet-util-wb-viewtiff_ARCHFILES),$(aminet-util-wb-viewtiff_CXXFILES))
aminet-util-wb-viewtiff_OBJC_NARCHFILES := $(filter-out $(aminet-util-wb-viewtiff_ARCHFILES),$(aminet-util-wb-viewtiff_OBJCFILES))

TMP_FILES := $(aminet-util-wb-viewtiff_C_NARCHFILES) $(aminet-util-wb-viewtiff_CXX_NARCHFILES) $(aminet-util-wb-viewtiff_ASMFILES) $(aminet-util-wb-viewtiff_OBJC_NARCHFILES)
ifeq (no,no)
    aminet-util-wb-viewtiff_OBJS     ?= $(strip $(addsuffix .o,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(notdir $(TMP_FILES)))) )
    aminet-util-wb-viewtiff_DEPS := $(strip $(addsuffix .d,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(notdir $(TMP_FILES)))))
else
    aminet-util-wb-viewtiff_OBJS     ?= $(strip $(addsuffix .o,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(TMP_FILES))) )
    aminet-util-wb-viewtiff_DEPS := $(strip $(addsuffix .d,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(TMP_FILES))))
endif

aminet-util-wb-viewtiff_CPPFLAGS :=  $(CPPFLAGS)
ifneq (,)
aminet-util-wb-viewtiff_CPPFLAGS    += $(addprefix -I$(AROS_BUILD_SDKS)/,$(addsuffix /$(AROS_DIR_INCLUDE),))
endif
aminet-util-wb-viewtiff_CPPFLAGS += -D__AROS_GIMME_DEPRECATED__

ifeq ("","")
ifeq (target,target)
aminet-util-wb-viewtiff_CFLAGS            := $(CFLAGS)
endif
ifeq (target,host)
aminet-util-wb-viewtiff_CFLAGS            := $(HOST_CFLAGS)
endif
ifeq (target,kernel)
aminet-util-wb-viewtiff_CFLAGS            := $(strip $(KERNEL_ISA_CFLAGS) $(KERNEL_CFLAGS))
endif
else
aminet-util-wb-viewtiff_CFLAGS            := 
endif

ifeq ("","")
ifeq (target,target)
aminet-util-wb-viewtiff_CXXFLAGS            := $(CXXFLAGS)
endif
ifeq (target,host)
aminet-util-wb-viewtiff_CXXFLAGS            := $(HOST_CXXFLAGS)
endif
ifeq (target,kernel)
aminet-util-wb-viewtiff_CXXFLAGS            := $(strip $(KERNEL_ISA_CXXFLAGS) $(KERNEL_CXXFLAGS))
endif
else
aminet-util-wb-viewtiff_CXXFLAGS          := 
endif

ifeq ("","")
ifeq (target,target)
aminet-util-wb-viewtiff_LDFLAGS            := $(LDFLAGS)
ifeq (yes,no)
aminet-util-wb-viewtiff_LDFLAGS            += $(NOSTARTUP_OBJECTS)
endif
endif
ifeq (target,host)
aminet-util-wb-viewtiff_LDFLAGS            := $(HOST_LDFLAGS)
endif
ifeq (target,kernel)
aminet-util-wb-viewtiff_LDFLAGS            := $(strip $(USER_LDFLAGS) $(KERNEL_LDFLAGS))
endif
else
aminet-util-wb-viewtiff_LDFLAGS          := 
endif

aminet-util-wb-viewtiff_COVERAGE := no
ifeq (target,target)
ifeq (yes,yes)
ifeq ($(TARGET_COVERAGEINSTR),yes)
aminet-util-wb-viewtiff_COVERAGE := yes
aminet-util-wb-viewtiff_COVERAGEFLAGS   ?= $(COVERAGEINSTR_FLAGS)
aminet-util-wb-viewtiff_COVERAGELIBS    ?= $(COVERAGEINSTR_LIBS)
aminet-util-wb-viewtiff_CFLAGS    := $(strip $(aminet-util-wb-viewtiff_COVERAGEFLAGS) $(aminet-util-wb-viewtiff_CFLAGS))
aminet-util-wb-viewtiff_CXXFLAGS := $(strip $(aminet-util-wb-viewtiff_COVERAGEFLAGS) $(aminet-util-wb-viewtiff_CXXFLAGS))
aminet-util-wb-viewtiff_LIBS += $(aminet-util-wb-viewtiff_COVERAGELIBS)
endif
ifeq ($(TARGET_FUNCINSTR),yes)
aminet-util-wb-viewtiff_FUNCINSTR := yes
aminet-util-wb-viewtiff_INSTRFUNCFLAGS   ?= $(FUNCINSTR_FLAGS)
aminet-util-wb-viewtiff_INSTRFUNCLIBS    ?= $(FUNCINSTR_LIBS)
aminet-util-wb-viewtiff_CFLAGS    := $(strip $(aminet-util-wb-viewtiff_INSTRFUNCFLAGS) $(aminet-util-wb-viewtiff_CFLAGS))
aminet-util-wb-viewtiff_CXXFLAGS := $(strip $(aminet-util-wb-viewtiff_INSTRFUNCFLAGS) $(aminet-util-wb-viewtiff_CXXFLAGS))
aminet-util-wb-viewtiff_LIBS += $(aminet-util-wb-viewtiff_INSTRFUNCLIBS)
endif
endif
ifeq ($(TARGET_LTO),yes)
aminet-util-wb-viewtiff_CFLAGS    := $(strip $(LTO_BINARY_CFLAGS) $(aminet-util-wb-viewtiff_CFLAGS))
aminet-util-wb-viewtiff_CXXFLAGS := $(strip $(LTO_BINARY_CFLAGS) $(aminet-util-wb-viewtiff_CXXFLAGS))
endif
endif
aminet-util-wb-viewtiff_AFLAGS    := $(AFLAGS)
ifneq (,)
    aminet-util-wb-viewtiff_DFLAGS     := 
else
    aminet-util-wb-viewtiff_DFLAGS     := $(aminet-util-wb-viewtiff_CFLAGS)
endif
ifneq (,)
    aminet-util-wb-viewtiff_DXXFLAGS     := 
else
    aminet-util-wb-viewtiff_DXXFLAGS     := $(aminet-util-wb-viewtiff_CXXFLAGS)
endif
ifeq (target,target)
aminet-util-wb-viewtiff_LDFLAGS           := $(aminet-util-wb-viewtiff_LDFLAGS)
aminet-util-wb-viewtiff_LD_OPTS           := $(TARGET_ISA_LDFLAGS)
endif
ifeq (target,host)
aminet-util-wb-viewtiff_LDFLAGS           := $(aminet-util-wb-viewtiff_LDFLAGS)
aminet-util-wb-viewtiff_LD_OPTS           := $(HOST_ISA_LDFLAGS)
endif
ifeq (target,kernel)
aminet-util-wb-viewtiff_LDFLAGS           := $(aminet-util-wb-viewtiff_LDFLAGS)
aminet-util-wb-viewtiff_LD_OPTS           := $(KERNEL_ISA_LDFLAGS)
endif
ifneq (,)
aminet-util-wb-viewtiff_LDFLAGS   += $(addprefix -L$(AROS_BUILD_SDKS)/,$(addsuffix /$(AROS_DIR_LIB),))
endif

#MM
aminet-util-wb-viewtiff-quick : aminet-util-wb-viewtiff

#MM aminet-util-wb-viewtiff : includes-generate-deps core-linklibs
aminet-util-wb-viewtiff : $(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME)

ifeq (no,yes)
ifeq (target,host)
aminet-util-wb-viewtiff_LINK= $(strip $(HOST_CXX) $(HOST_LDFLAGS))
endif
ifeq (target,target)
aminet-util-wb-viewtiff_LINK= $(strip $(AROS_CXX) $(TARGET_SYSROOT))
endif
ifeq (target,kernel)
KERNEL_CXX ?= $(strip $(KERNEL_CC) $(KERNEL_SYSROOT))
aminet-util-wb-viewtiff_LINK= $(strip $(KERNEL_CXX) $(KERNEL_SYSROOT))
endif
endif

aminet-util-wb-viewtiff_STRIPDEBUG ?= $(DEBUG)

ifneq ($(filter $(TARGET),aminet-util-wb-viewtiff aminet-util-wb-viewtiff-quick aminet-util-wb-viewtiff-gz-quick),)

aminet-util-wb-viewtiff_CXXABSBASENAMES := $(foreach aminet-util-wb-viewtiff_CXXBASE,$(aminet-util-wb-viewtiff_CXX_NARCHFILES),$(if $(filter /%,$(aminet-util-wb-viewtiff_CXXBASE)),$(aminet-util-wb-viewtiff_CXXBASE),$(abspath $(SRCDIR)/$(CURDIR)/$(aminet-util-wb-viewtiff_CXXBASE))))

ifneq ($(aminet-util-wb-viewtiff_CXXABSBASENAMES),)

aminet-util-wb-viewtiff_CXXBASENAMES := $(basename $(aminet-util-wb-viewtiff_CXXABSBASENAMES))

# Identify the "real" c++ files from the passed in basenames
aminet-util-wb-viewtiff_MCXX_FILES  := $(strip $(foreach aminet-util-wb-viewtiff_CXXBASE,$(aminet-util-wb-viewtiff_CXXABSBASENAMES), $(firstword $(wildcard $(foreach aminet-util-wb-viewtiff_EXT, $(AROS_CXXEXTS),$(addsuffix .$(aminet-util-wb-viewtiff_EXT),$(aminet-util-wb-viewtiff_CXXBASE)))))))

ifeq (,)
aminet-util-wb-viewtiff_MCXX_SRCWILDCARD := %
else
aminet-util-wb-viewtiff_MCXX_SRCWILDCARD := /%
endif

ifeq ($(aminet-util-wb-viewtiff_OBJDIR),)
  aminet-util-wb-viewtiff_CXXTARGETS := $(notdir $(aminet-util-wb-viewtiff_CXXBASENAMES:=.o))
  aminet-util-wb-viewtiff_CXXDTARGETS := $(notdir $(aminet-util-wb-viewtiff_CXXBASENAMES:=.d))
  aminet-util-wb-viewtiff_MCXX_WILDCARD := %
else
ifeq (no,no)
  aminet-util-wb-viewtiff_CXXTARGETS := $(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(notdir $(aminet-util-wb-viewtiff_CXXBASENAMES:=.o)))
  aminet-util-wb-viewtiff_CXXDTARGETS := $(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(notdir $(aminet-util-wb-viewtiff_CXXBASENAMES:=.d)))
  aminet-util-wb-viewtiff_MCXX_WILDCARD := $(aminet-util-wb-viewtiff_OBJDIR)/%
else
  aminet-util-wb-viewtiff_CXXTARGETS := $(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(aminet-util-wb-viewtiff_CXXBASENAMES:=.o))
  aminet-util-wb-viewtiff_CXXDTARGETS := $(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(aminet-util-wb-viewtiff_CXXBASENAMES:=.d))
  aminet-util-wb-viewtiff_MCXX_WILDCARD := $(aminet-util-wb-viewtiff_OBJDIR)/%
endif

  # Be sure that all source files are generated
  $(aminet-util-wb-viewtiff_CXXTARGETS) $(aminet-util-wb-viewtiff_CXXDTARGETS) : | $(aminet-util-wb-viewtiff_MCXX_FILES)
endif

# Adjust compiler flags to suit C++
aminet-util-wb-viewtiff_MCXX_CPPFLAGS := $(aminet-util-wb-viewtiff_CPPFLAGS)
aminet-util-wb-viewtiff_CXXFLAGS := $(aminet-util-wb-viewtiff_CXXFLAGS)
ifeq ($(aminet-util-wb-viewtiff_DXXFLAGS),)
  aminet-util-wb-viewtiff_DXXFLAGS := $(aminet-util-wb-viewtiff_CXXFLAGS)
else
  aminet-util-wb-viewtiff_DXXFLAGS := $(aminet-util-wb-viewtiff_DXXFLAGS)
endif

ifeq ($(findstring target,host kernel target),)
  $(error unknown compiler target)
endif
ifeq (target,host)
  aminet-util-wb-viewtiff_LINK ?= $(strip $(HOST_CXX) $(HOST_ISA_LDFLAGS))
  aminet-util-wb-viewtiff_LD_OPTS ?= $(HOST_ISA_LDFLAGS)
  aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(HOST_LDFLAGS))
  aminet-util-wb-viewtiff_STRIP ?= $(HOST_STRIP)
  aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $(HOST_CC) $(HOST_SYSROOT))
  aminet-util-wb-viewtiff_CXXCMD:=$(HOST_CXX)
  aminet-util-wb-viewtiff_MCXX_CPPFLAGS := $(strip $(HOST_MCXX_CPPFLAGS) $(aminet-util-wb-viewtiff_MCXX_CPPFLAGS) $(aminet-util-wb-viewtiff_MCXX_EXTRA_CPPFLAGS))
  aminet-util-wb-viewtiff_CXXFLAGS := $(strip $(HOST_CXXFLAGS) $(aminet-util-wb-viewtiff_CXXFLAGS))
  aminet-util-wb-viewtiff_DXXFLAGS := $(strip $(HOST_CXXFLAGS) $(aminet-util-wb-viewtiff_DXXFLAGS))
  aminet-util-wb-viewtiff_CXXIQUOTE:=$(HOST_IQUOTE)
  aminet-util-wb-viewtiff_CXXIQUOTE_END:=$(HOST_IQUOTE_END)
endif
ifeq (target,target)
  aminet-util-wb-viewtiff_LINK ?= $(strip $(AROS_CXX) $(TARGET_SYSROOT))
  aminet-util-wb-viewtiff_LD_OPTS ?= $(TARGET_ISA_LDFLAGS)
  aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(TARGET_LDFLAGS))
  aminet-util-wb-viewtiff_STRIP ?= $(TARGET_STRIP)
  aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $(TARGET_CC) $(TARGET_SYSROOT))
  aminet-util-wb-viewtiff_CXXCMD:=$(strip $(AROS_CXX) $(TARGET_SYSROOT))
  aminet-util-wb-viewtiff_MCXX_CPPFLAGS := $(strip $(aminet-util-wb-viewtiff_MCXX_CPPFLAGS) $(aminet-util-wb-viewtiff_MCXX_EXTRA_CPPFLAGS))
  aminet-util-wb-viewtiff_CXXFLAGS := $(strip $(aminet-util-wb-viewtiff_CXXFLAGS) $(SAFETY_CFLAGS))
  aminet-util-wb-viewtiff_DXXFLAGS := $(aminet-util-wb-viewtiff_DXXFLAGS)
  aminet-util-wb-viewtiff_CXXIQUOTE:=$(CFLAGS_IQUOTE)
  aminet-util-wb-viewtiff_CXXIQUOTE_END:=$(CFLAGS_IQUOTE_END)
endif
ifeq (target,kernel)
  KERNEL_CXX ?= $(KERNEL_CC)
  aminet-util-wb-viewtiff_LINK ?= $(strip $(KERNEL_CXX) $(KERNEL_SYSROOT) $(KERNEL_ISA_LDFLAGS))
  aminet-util-wb-viewtiff_LD_OPTS ?= $(KERNEL_ISA_LDFLAGS)
  aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(USER_LDFLAGS) $(KERNEL_LDFLAGS))
  aminet-util-wb-viewtiff_STRIP ?= $(ECHO) >/dev/null
  aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $(KERNEL_CC) $(KERNEL_SYSROOT))
  aminet-util-wb-viewtiff_CXXCMD:=$(strip $(KERNEL_CXX) $(KERNEL_SYSROOT))
  aminet-util-wb-viewtiff_CXXFLAGS := $(strip $(KERNEL_MCXX_CPPFLAGS) $(aminet-util-wb-viewtiff_MCXX_CPPFLAGS) $(aminet-util-wb-viewtiff_MCXX_EXTRA_CPPFLAGS))
  aminet-util-wb-viewtiff_CXXFLAGS := $(strip $(KERNEL_CXXFLAGS) $(aminet-util-wb-viewtiff_CXXFLAGS))
  aminet-util-wb-viewtiff_DXXFLAGS := $(strip $(KERNEL_CXXFLAGS) $(aminet-util-wb-viewtiff_DXXFLAGS))
  aminet-util-wb-viewtiff_CXXIQUOTE:=$(KERNEL_IQUOTE)
  aminet-util-wb-viewtiff_CXXIQUOTE_END:=$(KERNEL_IQUOTE_END)
endif

define cxx_multi_recipe_template
 $(1).o : $(2)
	$(Q)$(ECHO) "Compiling  $(if $(filter /%,$(2)),$(if $(filter $(SRCDIR)/%,$(abspath $(2))),$(patsubst $(SRCDIR)/%,%,$(abspath $(2))),$(patsubst $(TOP)/%,%,$(abspath $(2)))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$(2)))) "
	$(Q)$(IF) $(aminet-util-wb-viewtiff_CXXCMD) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(dir $(2)) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_CXXIQUOTE) . $(aminet-util-wb-viewtiff_CXXIQUOTE_END) $(strip $(aminet-util-wb-viewtiff_CXXFLAGS) $(aminet-util-wb-viewtiff_MCXX_CPPFLAGS)) -D__SRCFILENAME__="\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $(2))))"\" -c $(2) -o $(1).o > $(GENDIR)/cerrors 2>&1 ; then \
		$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
			$(ECHO) "$(2): $(aminet-util-wb-viewtiff_CXXCMD) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(dir $(2)) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_CXXIQUOTE) . $(aminet-util-wb-viewtiff_CXXIQUOTE_END) $(strip $(aminet-util-wb-viewtiff_CXXFLAGS) $(aminet-util-wb-viewtiff_MCXX_CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $(2))))\" -c $(2) -o $(1).o" >> $(GENDIR)/errors ; \
			tee < $(GENDIR)/cerrors -a $(GENDIR)/errors ; \
		else \
			$(NOP) ; \
		fi ; \
	else \
		$(ECHO) "Compile failed: $(aminet-util-wb-viewtiff_CXXCMD) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(dir $(2)) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_CXXIQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_CXXIQUOTE) . $(aminet-util-wb-viewtiff_CXXIQUOTE_END) $(strip $(aminet-util-wb-viewtiff_CXXFLAGS) $(aminet-util-wb-viewtiff_MCXX_CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $(2))))\" -c $(2) -o $(1).o" 1>&2 ; \
		tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
		exit 1 ; \
	fi

 $(1).d : $(2)
	$(Q)$(IF) $(TEST) ! -d $(dir $(1).d) ; then $(MKDIR) $(dir $(1).d) ; else $(NOP) ; fi
	$(Q)$(ECHO) "Makedepend  $(if $(filter /%,$(2)),$(if $(filter $(SRCDIR)/%,$(abspath $(2))),$(patsubst $(SRCDIR)/%,%,$(abspath $(2))),$(patsubst $(TOP)/%,%,$(abspath $(2)))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$(2)))) ..."
	$(Q)AROS_CC="$(aminet-util-wb-viewtiff_CXXCMD)" $(MKDEPEND) $(strip $(aminet-util-wb-viewtiff_DXXFLAGS) $(aminet-util-wb-viewtiff_MCXX_CPPFLAGS)) -I$(TOP)/$(CURDIR) -I$(SRCDIR)/$(CURDIR) $(2) -o $(1).d
endef
ifeq ($(aminet-util-wb-viewtiff_OBJDIR),)
  $(foreach aminet-util-wb-viewtiff_CXXFILE,$(aminet-util-wb-viewtiff_MCXX_FILES),$(eval $(call cxx_multi_recipe_template,$(notdir $(basename $(aminet-util-wb-viewtiff_CXXFILE))),$(aminet-util-wb-viewtiff_CXXFILE))))
else
  $(foreach aminet-util-wb-viewtiff_CXXFILE,$(aminet-util-wb-viewtiff_MCXX_FILES),$(eval $(call cxx_multi_recipe_template,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(notdir $(basename $(aminet-util-wb-viewtiff_CXXFILE)))),$(aminet-util-wb-viewtiff_CXXFILE))))
endif

endif


ifneq ($(aminet-util-wb-viewtiff_OBJC_NARCHFILES),)

ifeq (,)
aminet-util-wb-viewtiff_MOBJC_SRCWILDCARD := %
else
aminet-util-wb-viewtiff_MOBJC_SRCWILDCARD := /%
endif

ifeq ($(aminet-util-wb-viewtiff_OBJDIR),)
  aminet-util-wb-viewtiff_MOBJC_TARGETS := $(addsuffix .o,$(aminet-util-wb-viewtiff_OBJC_NARCHFILES))
  aminet-util-wb-viewtiff_MOBJC_DTARGETS := $(addsuffix .d,$(aminet-util-wb-viewtiff_OBJC_NARCHFILES))
  aminet-util-wb-viewtiff_MOBJC_WILDCARD := %
else
  aminet-util-wb-viewtiff_MOBJC_TARGETS := $(addsuffix .o,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(aminet-util-wb-viewtiff_OBJC_NARCHFILES)))
  aminet-util-wb-viewtiff_MOBJC_DTARGETS := $(addsuffix .d,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(aminet-util-wb-viewtiff_OBJC_NARCHFILES)))
  aminet-util-wb-viewtiff_MOBJC_WILDCARD := $(aminet-util-wb-viewtiff_OBJDIR)/%

  # Be sure that all .m files are generated
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : | $(addsuffix .m,$(aminet-util-wb-viewtiff_OBJC_NARCHFILES))

  # Be sure that all .m files are found
  aminet-util-wb-viewtiff_MOBJC_SRCDIR := $(shell $(ECHO) $(SRCDIR) | sed 's/^\(.\):\//\/\1\//')
  aminet-util-wb-viewtiff_MOBJC_BASEDIRS := $(shell $(ECHO) $(sort $(dir $(aminet-util-wb-viewtiff_OBJC_NARCHFILES))) | sed 's/\(.\):\//\/\1\//g')
  aminet-util-wb-viewtiff_MOBJC_DIRS := $(foreach dir, $(aminet-util-wb-viewtiff_MOBJC_BASEDIRS), $(if $(filter /%,$(dir)),$(dir),$(aminet-util-wb-viewtiff_MOBJC_SRCDIR)/$(CURDIR)/$(dir)))
  ifneq ($(aminet-util-wb-viewtiff_MOBJC_DIRS),)
    aminet-util-wb-viewtiff_MOBJC_DIRS := $(shell $(ECHO) $(aminet-util-wb-viewtiff_MOBJC_DIRS) | sed 's/\(.\):\//\/\1\//g')
    vpath %.m $(aminet-util-wb-viewtiff_MOBJC_DIRS)
  endif
endif

# Define the use of cross compiler
ifeq ($(TARGET_OBJC),)
  aminet-util-wb-viewtiff_CC := $(TARGET_CC)
else
  aminet-util-wb-viewtiff_CC := $(TARGET_OBJC)
endif

# Adjust compiler flags to suit ObjC
aminet-util-wb-viewtiff_MOBJC_CPPFLAGS := $(aminet-util-wb-viewtiff_CPPFLAGS)
aminet-util-wb-viewtiff_OBJCFLAGS := $(aminet-util-wb-viewtiff_CFLAGS)
aminet-util-wb-viewtiff_OBJCFLAGS := $(aminet-util-wb-viewtiff_OBJCFLAGS) -isystem $(AROS_DEVELOPMENT)/include
aminet-util-wb-viewtiff_OBJCFLAGS := $(subst -Wno-pointer-sign,, $(subst -Werror-implicit-function-declaration,, $(aminet-util-wb-viewtiff_OBJCFLAGS)))
ifeq ($(aminet-util-wb-viewtiff_DFLAGS),)
  aminet-util-wb-viewtiff_OBJCDFLAGS := $(aminet-util-wb-viewtiff_CFLAGS)
else
  aminet-util-wb-viewtiff_OBJCDFLAGS := $(aminet-util-wb-viewtiff_DFLAGS)
endif

ifeq ($(findstring target,host kernel target),)
  $(error unknown compiler target)
endif
ifeq (target,target)
  aminet-util-wb-viewtiff_LINK ?= $(strip $(aminet-util-wb-viewtiff_CC) $(TARGET_SYSROOT))
  aminet-util-wb-viewtiff_LD_OPTS ?= $(TARGET_ISA_LDFLAGS)
  aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(TARGET_LDFLAGS))
  aminet-util-wb-viewtiff_STRIP ?= $(TARGET_STRIP)
  aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $(TARGET_CC) $(TARGET_SYSROOT))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : CMD:=$(strip $(aminet-util-wb-viewtiff_CC) $(TARGET_SYSROOT))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_MOBJC_CPPFLAGS:=$(strip $(aminet-util-wb-viewtiff_MOBJC_CPPFLAGS) $(aminet-util-wb-viewtiff_MOBJC_EXTRA_CPPFLAGS))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_OBJCFLAGS:=$(strip $(aminet-util-wb-viewtiff_OBJCFLAGS) $(SAFETY_CFLAGS))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_OBJCDFLAGS:=$(aminet-util-wb-viewtiff_OBJCDFLAGS)
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE:=$(CFLAGS_IQUOTE)
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE_END:=$(CFLAGS_IQUOTE_END)
endif
ifeq (target,host)
  aminet-util-wb-viewtiff_LINK ?= $(strip $(HOST_OBJC))
  aminet-util-wb-viewtiff_LD_OPTS ?= $(HOST_ISA_LDFLAGS)
  aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(HOST_LDFLAGS))
  aminet-util-wb-viewtiff_STRIP ?= $(HOST_STRIP)
  aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $(HOST_CC) $(HOST_SYSROOT))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : CMD:=$(HOST_OBJC)
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_MOBJC_CPPFLAGS:=$(strip $(HOST_MOBJC_CPPFLAGS) $(aminet-util-wb-viewtiff_MOBJC_CPPFLAGS) $(aminet-util-wb-viewtiff_MOBJC_EXTRA_CPPFLAGS))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_OBJCFLAGS:=$(strip $(HOST_CFLAGS) $(aminet-util-wb-viewtiff_OBJCFLAGS))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_OBJCDFLAGS:=$(strip $(HOST_CFLAGS) $(aminet-util-wb-viewtiff_OBJCDFLAGS))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE:=$(HOST_IQUOTE)
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE_END:=$(HOST_IQUOTE_END)
endif
ifeq (target,kernel)
  KERNEL_OBJC ?= $(KERNEL_CC)
  aminet-util-wb-viewtiff_LINK ?= $(strip $(KERNEL_OBJC) $(KERNEL_SYSROOT))
  aminet-util-wb-viewtiff_LD_OPTS ?= $(KERNEL_ISA_LDFLAGS)
  aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(USER_LDFLAGS) $(KERNEL_LDFLAGS))
  aminet-util-wb-viewtiff_STRIP ?= $(ECHO) >/dev/null
  aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $(KERNEL_CC) $(KERNEL_SYSROOT))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : CMD:=$(strip $(KERNEL_OBJC) $(KERNEL_SYSROOT))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_MOBJC_CPPFLAGS:=$(strip $(KERNEL_MOBJC_CPPFLAGS) $(aminet-util-wb-viewtiff_MOBJC_CPPFLAGS) $(aminet-util-wb-viewtiff_MOBJC_EXTRA_CPPFLAGS))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_OBJCFLAGS:=$(strip $(TARGET_ISA_CFLAGS) $(KERNEL_CFLAGS) $(aminet-util-wb-viewtiff_OBJCFLAGS))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_OBJCDFLAGS:=$(strip $(TARGET_ISA_CFLAGS) $(KERNEL_CFLAGS) $(aminet-util-wb-viewtiff_OBJCDFLAGS))
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE:=$(KERNEL_IQUOTE)
  $(aminet-util-wb-viewtiff_MOBJC_TARGETS) $(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE_END:=$(KERNEL_IQUOTE_END)
endif

$(aminet-util-wb-viewtiff_MOBJC_TARGETS) : CPPFLAGS := $(aminet-util-wb-viewtiff_MOBJC_CPPFLAGS)
$(aminet-util-wb-viewtiff_MOBJC_TARGETS) : CFLAGS := $(aminet-util-wb-viewtiff_OBJCFLAGS)
$(aminet-util-wb-viewtiff_MOBJC_TARGETS) : $(aminet-util-wb-viewtiff_MOBJC_WILDCARD).o : $(aminet-util-wb-viewtiff_MOBJC_SRCWILDCARD).m
	$(Q)$(ECHO) "Compiling  $(if $(filter /%,$<),$(if $(filter $(SRCDIR)/%,$(abspath $<)),$(patsubst $(SRCDIR)/%,%,$(abspath $<)),$(patsubst $(TOP)/%,%,$(abspath $<))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$<))) "
	$(Q)$(IF) $(CMD) $(aminet-util-wb-viewtiff_IQUOTE) $(dir $<) $(aminet-util-wb-viewtiff_IQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) . $(aminet-util-wb-viewtiff_IQUOTE_END) $(strip $(CFLAGS) $(CPPFLAGS)) -D__SRCFILENAME__="\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))"\" -c $< -o $@ > $(GENDIR)/cerrors 2>&1 ; then \
		$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
			$(ECHO) "$<: $(CMD) $(aminet-util-wb-viewtiff_IQUOTE) $(dir $<) $(aminet-util-wb-viewtiff_IQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) . $(aminet-util-wb-viewtiff_IQUOTE_END) $(strip $(CFLAGS) $(CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))\" -c $< -o $@" >> $(GENDIR)/errors ; \
			tee < $(GENDIR)/cerrors -a $(GENDIR)/errors ; \
		else \
			$(NOP) ; \
		fi ; \
	else \
		$(ECHO) "Compile failed: $(CMD) $(aminet-util-wb-viewtiff_IQUOTE) $(dir $<) $(aminet-util-wb-viewtiff_IQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) . $(aminet-util-wb-viewtiff_IQUOTE_END) $(strip $(CFLAGS) $(CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))\" -c $< -o $@" 1>&2 ; \
		tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
		exit 1 ; \
	fi

$(aminet-util-wb-viewtiff_MOBJC_DTARGETS) : $(aminet-util-wb-viewtiff_MOBJC_WILDCARD).d : $(aminet-util-wb-viewtiff_MOBJC_SRCWILDCARD).m
	$(Q)$(IF) $(TEST) ! -d $(dir $@) ; then $(MKDIR) $(dir $@) ; else $(NOP) ; fi
	$(Q)$(ECHO) "Makedepend  $(if $(filter /%,$<),$(if $(filter $(SRCDIR)/%,$(abspath $<)),$(patsubst $(SRCDIR)/%,%,$(abspath $<)),$(patsubst $(TOP)/%,%,$(abspath $<))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$<))) ..."
	$(Q)AROS_CC="$(CMD)" $(MKDEPEND) $(strip $(aminet-util-wb-viewtiff_OBJCDFLAGS) $(aminet-util-wb-viewtiff_MOBJC_CPPFLAGS)) -I$(TOP)/$(CURDIR) -I$(SRCDIR)/$(CURDIR) $< -o $@

endif


ifeq (,)
aminet-util-wb-viewtiff_MC_SRCWILDCARD := %
else
aminet-util-wb-viewtiff_MC_SRCWILDCARD := /%
endif

ifeq ($(aminet-util-wb-viewtiff_OBJDIR),)
aminet-util-wb-viewtiff_MC_TARGETS := $(addsuffix .o,$(aminet-util-wb-viewtiff_C_NARCHFILES))
aminet-util-wb-viewtiff_MC_DTARGETS := $(addsuffix .d,$(aminet-util-wb-viewtiff_C_NARCHFILES))
aminet-util-wb-viewtiff_MC_TGTWILDCARD := %
else
ifeq (no,no)
    aminet-util-wb-viewtiff_MC_TARGETS := $(addsuffix .o,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(notdir $(aminet-util-wb-viewtiff_C_NARCHFILES))))
    aminet-util-wb-viewtiff_MC_DTARGETS := $(addsuffix .d,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(notdir $(aminet-util-wb-viewtiff_C_NARCHFILES))))
else
ifeq (,)
    aminet-util-wb-viewtiff_MC_TARGETS := $(addsuffix .o,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(aminet-util-wb-viewtiff_C_NARCHFILES)))
    aminet-util-wb-viewtiff_MC_DTARGETS := $(addsuffix .d,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(aminet-util-wb-viewtiff_C_NARCHFILES)))
else
    aminet-util-wb-viewtiff_MC_TARGETS := $(addsuffix .o,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(patsubst /%,%,$(aminet-util-wb-viewtiff_C_NARCHFILES))))
    aminet-util-wb-viewtiff_MC_DTARGETS := $(addsuffix .d,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(patsubst /%,%,$(aminet-util-wb-viewtiff_C_NARCHFILES))))
endif
endif
aminet-util-wb-viewtiff_MC_TGTWILDCARD := $(aminet-util-wb-viewtiff_OBJDIR)/%

# Be sure that all .c files are generated
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : | $(addsuffix .c,$(aminet-util-wb-viewtiff_C_NARCHFILES))

# Be sure that all .c files are found
aminet-util-wb-viewtiff_MC_SRCDIR := $(shell $(ECHO) $(SRCDIR) | sed 's/^\(.\):\//\/\1\//')
aminet-util-wb-viewtiff_MC_BASEDIRS := $(shell $(ECHO) $(sort $(dir $(aminet-util-wb-viewtiff_C_NARCHFILES))) | sed 's/\(.\):\//\/\1\//g')
aminet-util-wb-viewtiff_MC_DIRS := $(foreach dir, $(aminet-util-wb-viewtiff_MC_BASEDIRS), $(if $(filter /%,$(dir)),$(dir),$(aminet-util-wb-viewtiff_MC_SRCDIR)/$(CURDIR)/$(dir)))
ifneq ($(aminet-util-wb-viewtiff_MC_DIRS),)
    aminet-util-wb-viewtiff_MC_DIRS := $(shell $(ECHO) $(aminet-util-wb-viewtiff_MC_DIRS) | sed 's/\(.\):\//\/\1\//g')
    vpath %.c $(aminet-util-wb-viewtiff_MC_DIRS)
endif

endif

aminet-util-wb-viewtiff_MC_CPPFLAGS := $(aminet-util-wb-viewtiff_CPPFLAGS)
aminet-util-wb-viewtiff_CFLAGS := $(aminet-util-wb-viewtiff_CFLAGS)
ifeq ($(aminet-util-wb-viewtiff_DFLAGS),)
  aminet-util-wb-viewtiff_DFLAGS := $(aminet-util-wb-viewtiff_CFLAGS)
else
  aminet-util-wb-viewtiff_DFLAGS := $(aminet-util-wb-viewtiff_DFLAGS)
endif

ifeq ($(findstring target,host kernel target),)
  $(error unknown compiler target)
endif
ifeq (target,target)
aminet-util-wb-viewtiff_LINK ?= $(strip $(TARGET_CC) $(TARGET_SYSROOT))
aminet-util-wb-viewtiff_LD_OPTS ?= $(TARGET_ISA_LDFLAGS)
aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(TARGET_LDFLAGS))
aminet-util-wb-viewtiff_STRIP ?= $(TARGET_STRIP)
aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $(TARGET_CC) $(TARGET_SYSROOT))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : CMD:=$(strip $(TARGET_CC) $(TARGET_SYSROOT))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_MC_CPPFLAGS:=$(strip $(aminet-util-wb-viewtiff_MC_CPPFLAGS) $(aminet-util-wb-viewtiff_MC_EXTRA_CPPFLAGS))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_CFLAGS:=$(strip $(aminet-util-wb-viewtiff_CFLAGS) $(SAFETY_CFLAGS))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_DFLAGS:=$(aminet-util-wb-viewtiff_DFLAGS)
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE:=$(CFLAGS_IQUOTE)
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE_END:=$(CFLAGS_IQUOTE_END)
endif
ifeq (target,host)
aminet-util-wb-viewtiff_LINK ?= $(strip $(HOST_CC))
aminet-util-wb-viewtiff_LD_OPTS ?= $(HOST_ISA_LDFLAGS)
aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(HOST_LDFLAGS))
aminet-util-wb-viewtiff_STRIP ?= $(HOST_STRIP)
aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $HOST_CC) $(HOST_SYSROOT))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : CMD:=$(HOST_CC)
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_MC_CPPFLAGS:=$(strip $(HOST_MC_CPPFLAGS) $(aminet-util-wb-viewtiff_MC_CPPFLAGS) $(aminet-util-wb-viewtiff_MC_EXTRA_CPPFLAGS))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_CFLAGS:=$(strip $(HOST_CFLAGS) $(aminet-util-wb-viewtiff_CFLAGS))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_DFLAGS:=$(strip $(HOST_CFLAGS) $(aminet-util-wb-viewtiff_DFLAGS))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE:=$(HOST_IQUOTE)
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE_END:=$(HOST_IQUOTE_END)
endif
ifeq (target,kernel)
aminet-util-wb-viewtiff_LINK ?= $(strip $(KERNEL_CC) $(KERNEL_SYSROOT) $(KERNEL_ISA_LDFLAGS))
aminet-util-wb-viewtiff_LD_OPTS ?= $(KERNEL_ISA_LDFLAGS)
aminet-util-wb-viewtiff_LDFLAGS ?= $(strip $(USER_LDFLAGS) $(KERNEL_LDFLAGS))
aminet-util-wb-viewtiff_STRIP ?= $(ECHO) >/dev/null
aminet-util-wb-viewtiff_ASSEMBLER ?= $(strip $(KERNEL_CC) $(KERNEL_SYSROOT))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : CMD:=$(strip $(KERNEL_CC) $(KERNEL_SYSROOT))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_MC_CPPFLAGS:=$(strip $(KERNEL_MC_CPPFLAGS) $(aminet-util-wb-viewtiff_MC_CPPFLAGS) $(aminet-util-wb-viewtiff_MC_EXTRA_CPPFLAGS))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_CFLAGS:=$(strip $(TARGET_ISA_CFLAGS) $(KERNEL_CFLAGS) $(aminet-util-wb-viewtiff_CFLAGS))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_DFLAGS:=$(strip $(TARGET_ISA_CFLAGS) $(KERNEL_CFLAGS) $(aminet-util-wb-viewtiff_DFLAGS))
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE:=$(KERNEL_IQUOTE)
$(aminet-util-wb-viewtiff_MC_TARGETS) $(aminet-util-wb-viewtiff_MC_DTARGETS) : aminet-util-wb-viewtiff_IQUOTE_END:=$(KERNEL_IQUOTE_END)
endif

$(aminet-util-wb-viewtiff_MC_TARGETS) : CPPFLAGS := $(aminet-util-wb-viewtiff_MC_CPPFLAGS)
$(aminet-util-wb-viewtiff_MC_TARGETS) : CFLAGS := $(aminet-util-wb-viewtiff_CFLAGS)
$(aminet-util-wb-viewtiff_MC_TARGETS) : $(aminet-util-wb-viewtiff_MC_TGTWILDCARD).o : $(aminet-util-wb-viewtiff_MC_SRCWILDCARD).c
	$(Q)$(ECHO) "Compiling  $(if $(filter /%,$<),$(if $(filter $(SRCDIR)/%,$(abspath $<)),$(patsubst $(SRCDIR)/%,%,$(abspath $<)),$(patsubst $(TOP)/%,%,$(abspath $<))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$<))) "
	$(Q)$(IF) $(CMD) $(aminet-util-wb-viewtiff_IQUOTE) $(dir $<) $(aminet-util-wb-viewtiff_IQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) . $(aminet-util-wb-viewtiff_IQUOTE_END) $(strip $(CFLAGS) $(CPPFLAGS)) -D__SRCFILENAME__="\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))"\" -c $< -o $@ > $(GENDIR)/cerrors 2>&1 ; then \
		$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
			$(ECHO) "$<: $(CMD) $(aminet-util-wb-viewtiff_IQUOTE) $(dir $<) $(aminet-util-wb-viewtiff_IQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) . $(aminet-util-wb-viewtiff_IQUOTE_END) $(strip $(CFLAGS) $(CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))\" -c $< -o $@" >> $(GENDIR)/errors ; \
			tee < $(GENDIR)/cerrors -a $(GENDIR)/errors ; \
		else \
			$(NOP) ; \
		fi ; \
	else \
		$(ECHO) "Compile failed: $(CMD) $(aminet-util-wb-viewtiff_IQUOTE) $(dir $<) $(aminet-util-wb-viewtiff_IQUOTE) $(TOP)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) $(SRCDIR)/$(CURDIR) $(aminet-util-wb-viewtiff_IQUOTE) . $(aminet-util-wb-viewtiff_IQUOTE_END) $(strip $(CFLAGS) $(CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))\" -c $< -o $@" 1>&2 ; \
		tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
		exit 1 ; \
	fi

$(aminet-util-wb-viewtiff_MC_DTARGETS) : $(aminet-util-wb-viewtiff_MC_TGTWILDCARD).d : $(aminet-util-wb-viewtiff_MC_SRCWILDCARD).c
	$(Q)$(IF) $(TEST) ! -d $(dir $@) ; then $(MKDIR) $(dir $@) ; else $(NOP) ; fi
	$(Q)$(ECHO) "Makedepend  $(if $(filter /%,$<),$(if $(filter $(SRCDIR)/%,$(abspath $<)),$(patsubst $(SRCDIR)/%,%,$(abspath $<)),$(patsubst $(TOP)/%,%,$(abspath $<))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$<))) ..."
	$(Q)AROS_CC="$(CMD)" $(MKDEPEND) $(strip $(aminet-util-wb-viewtiff_DFLAGS) $(aminet-util-wb-viewtiff_MC_CPPFLAGS)) -I$(TOP)/$(CURDIR) -I$(SRCDIR)/$(CURDIR) $< -o $@

ifeq ($(aminet-util-wb-viewtiff_OBJDIR),)
aminet-util-wb-viewtiff-MA_TARGETS := $(addsuffix .o,$(aminet-util-wb-viewtiff_ASMFILES))
aminet-util-wb-viewtiff-MA_WILDCARD := %
else
aminet-util-wb-viewtiff-MA_TARGETS := $(addsuffix .o,$(addprefix $(aminet-util-wb-viewtiff_OBJDIR)/,$(notdir $(aminet-util-wb-viewtiff_ASMFILES))))
aminet-util-wb-viewtiff-MA_WILDCARD := $(aminet-util-wb-viewtiff_OBJDIR)/%

# Be sure that all .s files are generated
$(aminet-util-wb-viewtiff-MA_TARGETS) : | $(addsuffix .s,$(aminet-util-wb-viewtiff_ASMFILES))

# Be sure that all .c files are found
aminet-util-wb-viewtiff-MA_SRCDIR := $(shell $(ECHO) $(SRCDIR) | sed 's/^\(.\):\//\/\1\//')
aminet-util-wb-viewtiff-MA_BASEDIRS := $(shell $(ECHO) $(sort $(dir $(aminet-util-wb-viewtiff_ASMFILES))) | sed 's/\(.\):\//\/\1\//g')
aminet-util-wb-viewtiff-MA_DIRS := $(foreach dir, $(aminet-util-wb-viewtiff-MA_BASEDIRS), $(if $(filter /%,$(dir)),$(dir),$(aminet-util-wb-viewtiff-MA_SRCDIR)/$(CURDIR)/$(dir)))
ifneq ($(aminet-util-wb-viewtiff-MA_DIRS),)
    aminet-util-wb-viewtiff-MA_DIRS := $(shell $(ECHO) $(aminet-util-wb-viewtiff-MA_DIRS) | sed 's/\(.\):\//\/\1\//g')
    vpath %.s $(aminet-util-wb-viewtiff-MA_DIRS)
endif

endif

aminet-util-wb-viewtiff-MA_ASSEMBLER ?= $(aminet-util-wb-viewtiff_ASSEMBLER)

$(aminet-util-wb-viewtiff-MA_TARGETS) : aminet-util-wb-viewtiff-MA_CMD:= $(aminet-util-wb-viewtiff-MA_ASSEMBLER)

$(aminet-util-wb-viewtiff-MA_TARGETS) : CPPFLAGS := $(aminet-util-wb-viewtiff_CPPFLAGS)
$(aminet-util-wb-viewtiff-MA_TARGETS) : AFLAGS := $(aminet-util-wb-viewtiff_AFLAGS)
$(aminet-util-wb-viewtiff-MA_TARGETS) : $(aminet-util-wb-viewtiff-MA_WILDCARD).o : %.s
	$(Q)$(ECHO) "Assembling $(notdir $<)..."
	$(Q)$(IF) $(aminet-util-wb-viewtiff-MA_CMD) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@ > $(GENDIR)/cerrors 2>&1 ; then \
		$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
			$(ECHO) "$(notdir $<): $(aminet-util-wb-viewtiff-MA_CMD) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@" >> $(GENDIR)/errors ; \
			$(CAT) $(GENDIR)/cerrors >> $(GENDIR)/errors ; \
		else \
			$(NOP) ; \
		fi ; \
	else \
		$(ECHO) "Assemble failed: $(aminet-util-wb-viewtiff-MA_CMD) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@" 1>&2 ; \
		tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
		exit 1 ; \
	fi


aminet-util-wb-viewtiff-link_LD_OPTS := 
aminet-util-wb-viewtiff-link_EXTRA_LIBS :=
ifeq (no,yes)
    aminet-util-wb-viewtiff-link_LD_OPTS += $(NIX_LDFLAGS)
endif
ifeq (yes,no)
    aminet-util-wb-viewtiff-link_LD_OPTS += $(NOSTARTUP_LDFLAGS)
endif
ifeq (no,yes)
    aminet-util-wb-viewtiff-link_LD_OPTS += $(DETACH_LDFLAGS)
endif

# Make a list of the lib files this program depends on.
# In LDFLAGS remove white space between -L and directory
aminet-util-wb-viewtiff-link_DIRS := $(subst -L ,-L,$(strip $(aminet-util-wb-viewtiff_LDFLAGS)))
# Filter out only the libdirs and remove -L
aminet-util-wb-viewtiff-link_DIRS := $(patsubst -L%,%,$(filter -L%,$(aminet-util-wb-viewtiff-link_DIRS)))
# Add trailing /
aminet-util-wb-viewtiff-link_DIRS := $(subst //,/,$(addsuffix /,$(aminet-util-wb-viewtiff-link_DIRS)))
# Add normal linklib path
aminet-util-wb-viewtiff-link_DIRS += $(AROS_LIB)/
# add lib and .a to static linklib names
aminet-util-wb-viewtiff-link_LIBS := $(addprefix lib,$(addsuffix .a,$(aminet-util-wb-viewtiff_LIBS) $(aminet-util-wb-viewtiff-link_EXTRA_LIBS)))
ifeq (yes,yes)
    aminet-util-wb-viewtiff-link_LIBS += startup.o
endif
ifeq (no,yes)
    aminet-util-wb-viewtiff-link_LIBS += detach.o
endif
# search for the linklibs in the given path, ignore ones not found
aminet-util-wb-viewtiff-link_DEPLIBS := $(foreach lib,$(aminet-util-wb-viewtiff-link_LIBS), \
    $(firstword $(wildcard $(addsuffix $(lib),$(aminet-util-wb-viewtiff-link_DIRS)))) \
)

$(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME) : OBJDIR := $(aminet-util-wb-viewtiff_OBJDIR)
$(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME) : OBJS := $(strip $(aminet-util-wb-viewtiff_OBJS) $(aminet-util-wb-viewtiff_ARCHOBJS) $(USER_OBJS))
$(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME) : LDFLAGS := $(strip $(aminet-util-wb-viewtiff_LDFLAGS))
$(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME) : LIBS := $(addprefix -l,$(aminet-util-wb-viewtiff_LIBS) $(aminet-util-wb-viewtiff-link_EXTRA_LIBS) )
$(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME) : $(aminet-util-wb-viewtiff_OBJS) $(aminet-util-wb-viewtiff_ARCHOBJS) $(USER_OBJS) $(aminet-util-wb-viewtiff-link_DEPLIBS)
	$(Q)$(eval LINKTARGET=$@)
	$(Q)$(ECHO) "Linking    $(subst $(TARGETDIR)/,,$(LINKTARGET))..."
	$(Q)$(eval LINKTMPFILE=$(OBJDIR)/$(notdir $(LINKTARGET)))
	$(Q)$(IF) $(aminet-util-wb-viewtiff_LINK) $(strip $(aminet-util-wb-viewtiff_LD_OPTS) $(aminet-util-wb-viewtiff-link_LD_OPTS)) $(OBJS) -o $(LINKTMPFILE) $(LDFLAGS) $(LIBS) 2>&1 > $(GENDIR)/cerrors 2>&1 ; then \
		$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
				$(ECHO) "$(LINKTARGET): $(aminet-util-wb-viewtiff_LINK) $(strip $(aminet-util-wb-viewtiff_LD_OPTS) $(aminet-util-wb-viewtiff-link_LD_OPTS)) $(OBJS) -o $(LINKTARGET) $(LDFLAGS) $(LIBS)" >> $(GENDIR)/errors ; \
				$(CAT) $(GENDIR)/cerrors >> $(GENDIR)/errors ; \
		else \
			$(NOP) ; \
		fi ; \
		$(CP) $(LINKTMPFILE) $(LINKTARGET) ; \
	else \
		$(ECHO) "Link failed: $(aminet-util-wb-viewtiff_LINK) $(strip $(aminet-util-wb-viewtiff_LD_OPTS) $(aminet-util-wb-viewtiff-link_LD_OPTS)) $(OBJS) -o $(LINKTARGET) $(LDFLAGS) $(LIBS)" 1>&2 ; \
		tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
		exit 1 ; \
	fi
	$(Q)$(IF) $(TEST) "$(aminet-util-wb-viewtiff_STRIP)" != ""; then \
		$(IF) $(TEST) "$(aminet-util-wb-viewtiff_STRIPDEBUG)" = "yes"; then \
			$(aminet-util-wb-viewtiff_STRIP) $(LINKTARGET) --only-keep-debug -o $(LINKTARGET).dbg ; \
		fi ; \
		$(aminet-util-wb-viewtiff_STRIP) $(LINKTARGET) ; \
		$(IF) $(TEST) "$(aminet-util-wb-viewtiff_STRIPDEBUG)" = "yes"; then \
			$(IF) $(TEST) -s $(LINKTARGET).dbg ; then \
				$(OBJCOPY) --add-gnu-debuglink=$(LINKTARGET).dbg $(LINKTARGET) ; \
			fi ; \
		fi ; \
	fi
	$(Q)$(IF) $(TEST) "$(aminet-util-wb-viewtiff_COVERAGE)" = "yes"; then \
		LINKBASEFILES="$(strip $(notdir $(basename $(OBJS))))" ; \
		$(FOR) covext in $(TARGET_COVERAGEINSTR_EXTS) ; do \
			$(FOR) file in $$LINKBASEFILES ; do \
				COVERAGEFILE=`$(ECHO) $$file$$covext` ; \
				$(IF) $(TEST) -s $(OBJDIR)/$$COVERAGEFILE ; then \
					$(CP) $(OBJDIR)/$$COVERAGEFILE $(dir $(LINKTARGET))$$COVERAGEFILE ; \
				fi ; \
			done ; \
		done ; \
	fi

endif

ifneq ($(aminet-util-wb-viewtiff_DEPS),)
  ifneq (aminet-util-wb-viewtiff aminet-util-wb-viewtiff-quick,)
    ifneq ($(findstring $(TARGET),aminet-util-wb-viewtiff aminet-util-wb-viewtiff-quick),)
      -include $(aminet-util-wb-viewtiff_DEPS)
    endif
  else
    ifeq (,$(filter clean% %clean %clean% setup% includes% %setup,$(TARGET)))
      -include $(aminet-util-wb-viewtiff_DEPS)
    endif
  endif
endif


ifneq ($(aminet-util-wb-viewtiff_OBJS) $(aminet-util-wb-viewtiff_DEPS) $(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME),)
$(aminet-util-wb-viewtiff_OBJS) $(aminet-util-wb-viewtiff_DEPS) $(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME) : | $(aminet-util-wb-viewtiff_OBJDIR) $(aminet-util-wb-viewtiff_TARGETDIR)
else
$(aminet-util-wb-viewtiff_OBJS) $(aminet-util-wb-viewtiff_DEPS) $(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME) :: $(aminet-util-wb-viewtiff_OBJDIR) $(aminet-util-wb-viewtiff_TARGETDIR)
endif

GLOB_MKDIRS += $(aminet-util-wb-viewtiff_OBJDIR) $(aminet-util-wb-viewtiff_TARGETDIR)


aminet-util-wb-viewtiff-clean : FILES := $(aminet-util-wb-viewtiff_OBJS) $(aminet-util-wb-viewtiff_TARGETDIR)/$(aminet-util-wb-viewtiff_PROGNAME) $(aminet-util-wb-viewtiff_DEPS)
#MM
aminet-util-wb-viewtiff-clean ::
	$(Q)$(ECHO) "Cleaning up for metatarget aminet-util-wb-viewtiff"
	$(Q)$(RM) $(FILES)


# Delete generated makefiles
#MM
clean ::
	$(Q)$(RM) $(TOP)/$(CURDIR)/mmakefile $(TOP)/$(CURDIR)/mmakefile.bak

include $(SRCDIR)/config/make.tail

BDID := $(BDTARGETID)

