Blame converter/other/jpeg2000/Makefile

Packit 78deda
ifeq ($(SRCDIR)x,x)
Packit 78deda
  SRCDIR = $(CURDIR)/../../..
Packit 78deda
  BUILDDIR = $(SRCDIR)
Packit 78deda
endif
Packit 78deda
SUBDIR = converter/other/jpeg2000
Packit 78deda
VPATH=.:$(SRCDIR)/$(SUBDIR)
Packit 78deda
Packit 78deda
SUBDIRS =
Packit 78deda
Packit 78deda
include $(BUILDDIR)/config.mk
Packit 78deda
Packit 78deda
EXTERN_INCLUDES =
Packit 78deda
Packit 78deda
# INTERNAL_JASPERLIB must be relative to the current directory, because it
Packit 78deda
# may end up in MERGE_OBJECTS, which must be relative.
Packit 78deda
INTERNAL_JASPERLIB = libjasper/libjasper.a
Packit 78deda
INTERNAL_JASPERHDR_DIR = $(SRCDIR)/$(SUBDIR)/libjasper/include
Packit 78deda
Packit 78deda
ifneq ($(JASPERHDR_DIR),NONE)
Packit 78deda
  ifneq ($(JASPERHDR_DIR)x,x)
Packit 78deda
    EXTERN_INCLUDES += -I$(JASPERHDR_DIR)
Packit 78deda
  endif
Packit 78deda
endif
Packit 78deda
Packit 78deda
ifeq ($(JASPERLIB),$(INTERNAL_JASPERLIB))
Packit 78deda
  ifeq ($(HAVE_INT64),Y)
Packit 78deda
    JASPERLIB_DEP = $(JASPERLIB)
Packit 78deda
    JASPERLIB_USE = $(JASPERLIB)
Packit 78deda
  else
Packit 78deda
    # He wants the internal library, but doesn't have a 64 bit compiler,
Packit 78deda
    # so we have no way to build it.  Ergo, he doesn't have a Jasper
Packit 78deda
    # library.
Packit 78deda
    JASPERLIB_USE = NONE
Packit 78deda
  endif
Packit 78deda
else
Packit 78deda
  # It's not our internal version; user's on his own to make sure it's built
Packit 78deda
  JASPERLIB_USE = $(JASPERLIB)
Packit 78deda
endif
Packit 78deda
Packit 78deda
Packit 78deda
ifneq ($(JASPERHDR_DIR),NONE)
Packit 78deda
  ifneq ($(JASPERLIB_USE),NONE)
Packit 78deda
    PORTBINARIES = pamtojpeg2k jpeg2ktopam
Packit 78deda
  endif
Packit 78deda
endif
Packit 78deda
Packit 78deda
BINARIES = $(PORTBINARIES)
Packit 78deda
Packit 78deda
OBJECTS = $(BINARIES:%=%.o)
Packit 78deda
MERGE_OBJECTS = $(BINARIES:%=%.o2) 
Packit 78deda
ifeq ($(JASPERLIB),$(INTERNAL_JASPERLIB))
Packit 78deda
  # MERGE_OBJECTS contains relative paths, so $(INTERNAL_JASPERLIB) had better
Packit 78deda
  # be relative to the current directory.
Packit 78deda
  MERGE_OBJECTS += $(JASPERLIB)
Packit 78deda
  SUBDIRS += libjasper
Packit 78deda
endif
Packit 78deda
MERGEBINARIES = $(BINARIES)
Packit 78deda
Packit 78deda
.PHONY: all
Packit 78deda
all: $(BINARIES)
Packit 78deda
Packit 78deda
include $(SRCDIR)/common.mk
Packit 78deda
Packit 78deda
LIBOPTS = $(shell $(LIBOPT) $(JASPERLIB_USE))
Packit 78deda
Packit 78deda
$(BINARIES): %: %.o $(JASPERLIB_DEP) $(LIBOPT)
Packit 78deda
$(BINARIES): LDFLAGS_TARGET = $(LIBOPTS) $(JASPERDEPLIBS)
Packit 78deda
Packit 78deda
$(INTERNAL_JASPERLIB): $(BUILDDIR)/$(SUBDIR)/libjasper FORCE
Packit 78deda
	$(MAKE) -f $(SRCDIR)/$(SUBDIR)/libjasper/Makefile \
Packit 78deda
	   -C $(dir $@) $(notdir $@)
Packit 78deda
Packit 78deda
.PHONY: FORCE
Packit 78deda
FORCE: