media/libjpeg/Makefile.in
author Ed Morley <emorley@mozilla.com>
Fri, 24 May 2013 15:49:15 +0100
changeset 132868 4de82dd4b7b6
parent 132681 7e00fac588dc
child 133930 e5b6545901b0
permissions -rw-r--r--
Merge latest green inbound changeset and mozilla-central
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

DEPTH		= @DEPTH@
topsrcdir	= @top_srcdir@
srcdir		= @srcdir@
VPATH		= @srcdir@

include $(DEPTH)/config/autoconf.mk

LIBRARY_NAME	= mozjpeg
MSVC_ENABLE_PGO := 1

ifeq ($(OS_ARCH),WINNT)
VISIBILITY_FLAGS	=
endif

CSRCS		= \
		jcomapi.c \
		jdapimin.c \
		jdapistd.c \
		jdatadst.c \
		jdatasrc.c \
		jdcoefct.c \
		jdcolor.c \
		jddctmgr.c \
		jdhuff.c \
		jdinput.c \
		jdmainct.c \
		jdmarker.c \
		jdmaster.c \
		jdmerge.c \
		jdphuff.c \
		jdpostct.c \
		jdsample.c \
		jdtrans.c \
		jerror.c \
		jfdctflt.c \
		jfdctfst.c \
		jfdctint.c \
		jidctflt.c \
		jidctfst.c \
		jidctint.c \
		jidctred.c \
		jmemmgr.c \
		jmemnobs.c \
		jquant1.c \
		jquant2.c \
		jutils.c \
		$(NULL)

# These files enable support for writing JPEGs
CSRCS		+= \
		jcapimin.c \
		jcapistd.c \
		jccoefct.c \
		jccolor.c \
		jcdctmgr.c \
		jchuff.c \
		jcinit.c \
		jcmainct.c \
		jcmarker.c \
		jcmaster.c \
		jcparam.c \
		jcphuff.c \
		jcprepct.c \
		jcsample.c \
		jctrans.c \
		$(NULL)

AS=$(LIBJPEG_TURBO_AS)
ASM_SUFFIX=asm
ASFLAGS=$(LIBJPEG_TURBO_ASFLAGS) -I$(topsrcdir)/media/libjpeg/simd/

ifeq ($(AS),yasm)
  # yasm doesn't like -c
  AS_DASH_C_FLAG=
endif

# No SIMD support?
ifeq (,$(LIBJPEG_TURBO_X86_ASM)$(LIBJPEG_TURBO_X64_ASM)$(LIBJPEG_TURBO_ARM_ASM))
  CSRCS += jsimd_none.c
endif

ifeq (1,$(LIBJPEG_TURBO_ARM_ASM))
  CSRCS += simd/jsimd_arm.c
  SSRCS += simd/jsimd_arm_neon.S
endif

ifeq (1,$(LIBJPEG_TURBO_X64_ASM))
  CSRCS   += simd/jsimd_x86_64.c
  DISABLED_ASFILES += \
	simd/jccolss2-64.asm \
	simd/jcgrass2-64.asm \
	simd/jcqnts2f-64.asm \
	simd/jcqnts2i-64.asm \
	simd/jcsamss2-64.asm \
	simd/jdcolss2-64.asm \
	simd/jdmerss2-64.asm \
	simd/jdsamss2-64.asm \
	simd/jfss2fst-64.asm \
	simd/jfss2int-64.asm \
	simd/jfsseflt-64.asm \
	simd/jiss2flt-64.asm \
	simd/jiss2fst-64.asm \
	simd/jiss2int-64.asm \
	simd/jiss2red-64.asm \
	$(NULL)
endif

ifeq (1,$(LIBJPEG_TURBO_X86_ASM))
  CSRCS   +=simd/jsimd_i386.c
  DISABLED_ASFILES += \
	simd/jccolmmx.asm \
	simd/jccolss2.asm \
	simd/jcgrammx.asm \
	simd/jcgrass2.asm \
	simd/jcqnt3dn.asm \
	simd/jcqntmmx.asm \
	simd/jcqnts2f.asm \
	simd/jcqnts2i.asm \
	simd/jcqntsse.asm \
	simd/jcsammmx.asm \
	simd/jcsamss2.asm \
	simd/jdcolmmx.asm \
	simd/jdcolss2.asm \
	simd/jdmermmx.asm \
	simd/jdmerss2.asm \
	simd/jdsammmx.asm \
	simd/jdsamss2.asm \
	simd/jf3dnflt.asm \
	simd/jfmmxfst.asm \
	simd/jfmmxint.asm \
	simd/jfss2fst.asm \
	simd/jfss2int.asm \
	simd/jfsseflt.asm \
	simd/ji3dnflt.asm \
	simd/jimmxfst.asm \
	simd/jimmxint.asm \
	simd/jimmxred.asm \
	simd/jiss2flt.asm \
	simd/jiss2fst.asm \
	simd/jiss2int.asm \
	simd/jiss2red.asm \
	simd/jisseflt.asm \
	simd/jsimdcpu.asm \
	$(NULL)
endif

# need static lib for some of the libimg componentry to link properly
FORCE_STATIC_LIB = 1

include $(topsrcdir)/config/rules.mk

jpeg_nbits_table.h: $(srcdir)/genTables.py
	$(PYTHON) $(srcdir)/genTables.py

jchuff.$(OBJ_SUFFIX): jpeg_nbits_table.h