media/libjpeg/Makefile.in
author Gregory Szorc <gps@mozilla.com>
Wed, 28 Jan 2015 13:37:00 -0800
branchMOBILE180_2012123109_RELBRANCH
changeset 120289 8033c2e38381d2832d66906e3d03126189c703d5
parent 106908 162130598df094e19b044610902abecd403278d3
child 117745 767c77596873c05db841082e1967489f8b05cd12
permissions -rw-r--r--
Close old release branch MOBILE180_2012123109_RELBRANCH

#
# 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

DIRS		= simd
MODULE		= jpeg
LIBRARY_NAME	= mozjpeg

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
  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
  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

EXPORTS	= \
	jconfig.h \
	jerror.h \
	jinclude.h \
	jmorecfg.h \
	jpegint.h \
	jpeglib.h \
	$(NULL)

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

include $(topsrcdir)/config/rules.mk