Android.mk revision b5e7fb4c103b3898cb78e9f7615cf7893626a5e9
1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 3893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# We need to build this for both the device (as a shared library) 4893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# and the host (as a static library for tools to use). 5893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcommon_SRC_FILES := \ 7893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project png.c \ 8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngerror.c \ 9893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pnggccrd.c \ 10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngget.c \ 11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngmem.c \ 12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngpread.c \ 13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngread.c \ 14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngrio.c \ 15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngrtran.c \ 16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngrutil.c \ 17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngset.c \ 18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngtrans.c \ 19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngvcrd.c \ 20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngwio.c \ 21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngwrite.c \ 22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngwtran.c \ 23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngwutil.c 24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 25deba48b32d593851724bdce88dd9b754c4722645Stephen Hinescommon_CFLAGS := -std=gnu89 -fvisibility=hidden ## -fomit-frame-pointer 26671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Moll 27671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Mollifeq ($(HOST_OS),windows) 28671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Moll ifeq ($(USE_MINGW),) 29671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Moll # Case where we're building windows but not under linux (so it must be cygwin) 30671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Moll # In this case, gcc cygwin doesn't recognize -fvisibility=hidden 31671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Moll $(info libpng: Ignoring gcc flag $(common_CFLAGS) on Cygwin) 32671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Moll common_CFLAGS := 33671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Moll endif 34671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Mollendif 35671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Moll 36671f9cd672375a3ceb873a4982744aa730ad1bafRaphael Mollcommon_C_INCLUDES += 37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcommon_COPY_HEADERS_TO := libpng 39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcommon_COPY_HEADERS := png.h pngconf.h pngusr.h 40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# For the host 42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# ===================================================== 43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinclude $(CLEAR_VARS) 45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_SRC_FILES := $(common_SRC_FILES) 47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_CFLAGS += $(common_CFLAGS) 48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_C_INCLUDES += $(common_C_INCLUDES) external/zlib 49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_MODULE:= libpng 51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO) 53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_COPY_HEADERS := $(common_COPY_HEADERS) 54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY) 56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 58b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines# For the device (static) 59b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines# ===================================================== 60b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines 61b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hinesinclude $(CLEAR_VARS) 62b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_CLANG := true 63b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_SRC_FILES := $(common_SRC_FILES) 64b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_CFLAGS += $(common_CFLAGS) -ftrapv 65b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_C_INCLUDES += $(common_C_INCLUDES) \ 66b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines external/zlib 67b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_SHARED_LIBRARIES := \ 68b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines libz 69b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines 70b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_MODULE:= libpng 71b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines 72b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hinesinclude $(BUILD_STATIC_LIBRARY) 73b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines 74b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hines# For the device (shared) 75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# ===================================================== 76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinclude $(CLEAR_VARS) 78deba48b32d593851724bdce88dd9b754c4722645Stephen HinesLOCAL_CLANG := true 79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_SRC_FILES := $(common_SRC_FILES) 8014cab8628b01f030647fb0a42dac7a5c031bb50eGeremy CondraLOCAL_CFLAGS += $(common_CFLAGS) -ftrapv 81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_C_INCLUDES += $(common_C_INCLUDES) \ 82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project external/zlib 83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := \ 84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project libz 85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_MODULE:= libpng 87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO) 89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLOCAL_COPY_HEADERS := $(common_COPY_HEADERS) 90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 91b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen Hinesinclude $(BUILD_SHARED_LIBRARY) 92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9314cab8628b01f030647fb0a42dac7a5c031bb50eGeremy Condra# For testing 9414cab8628b01f030647fb0a42dac7a5c031bb50eGeremy Condra# ===================================================== 95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 9614cab8628b01f030647fb0a42dac7a5c031bb50eGeremy Condrainclude $(CLEAR_VARS) 97b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_CLANG := true 9814cab8628b01f030647fb0a42dac7a5c031bb50eGeremy CondraLOCAL_C_INCLUDES:= $(common_C_INCLUDES) external/zlib 99b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_SRC_FILES:= pngtest.c 10014cab8628b01f030647fb0a42dac7a5c031bb50eGeremy CondraLOCAL_MODULE := pngtest 101b5e7fb4c103b3898cb78e9f7615cf7893626a5e9Stephen HinesLOCAL_SHARED_LIBRARIES:= libpng libz 10214cab8628b01f030647fb0a42dac7a5c031bb50eGeremy CondraLOCAL_MODULE_TAGS := debug 10314cab8628b01f030647fb0a42dac7a5c031bb50eGeremy Condrainclude $(BUILD_EXECUTABLE) 104