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