reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 1 | # Simple makefile for skia library and test apps |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 2 | |
reed@android.com | 9db6087 | 2009-01-21 15:07:03 +0000 | [diff] [blame] | 3 | # setup our defaults |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 4 | CC := gcc |
reed@android.com | cf4ac25 | 2010-05-12 17:25:30 +0000 | [diff] [blame] | 5 | GPP := g++ |
reed@google.com | 873cb1e | 2010-12-23 15:00:45 +0000 | [diff] [blame] | 6 | C_INCLUDES := -Iinclude/config -Iinclude/core -Iinclude/effects -Iinclude/images -Iinclude/gpu -Iinclude/utils -Igpu/include |
| 7 | |
reed@google.com | 272e754 | 2011-01-10 14:54:30 +0000 | [diff] [blame] | 8 | CFLAGS := -Wall -fstrict-aliasing |
reed@google.com | c921843 | 2011-01-25 19:05:12 +0000 | [diff] [blame] | 9 | #CFLAGS += -W -Wextra -Wcast-align -Wchar-subscripts -Wformat -Wformat-security -Wno-format-y2k -Wno-parentheses -Wno-unused-parameter -Wpointer-arith -Wreturn-type -Wundef -Wwrite-strings |
senorblanco@chromium.org | 4e75355 | 2009-11-16 21:09:00 +0000 | [diff] [blame] | 10 | CFLAGS_SSE2 = $(CFLAGS) -msse2 |
reed@google.com | 0770044 | 2010-12-20 19:46:07 +0000 | [diff] [blame] | 11 | LINKER_OPTS := -lpthread -lz |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 12 | DEFINES := -DSK_CAN_USE_FLOAT |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 13 | HIDE = @ |
| 14 | |
reed@android.com | 9db6087 | 2009-01-21 15:07:03 +0000 | [diff] [blame] | 15 | ifeq ($(SKIA_SCALAR),fixed) |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 16 | DEFINES += -DSK_SCALAR_IS_FIXED |
| 17 | else |
| 18 | DEFINES += -DSK_SCALAR_IS_FLOAT |
| 19 | endif |
| 20 | |
| 21 | ifeq ($(SKIA_DEBUG),true) |
reed@google.com | eeeb5a0 | 2010-12-23 15:12:59 +0000 | [diff] [blame] | 22 | DEFINES += -DSK_DEBUG -DSK_SUPPORT_UNIT -DGR_DEBUG=1 |
reed@google.com | c921843 | 2011-01-25 19:05:12 +0000 | [diff] [blame] | 23 | CFLAGS += -g |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 24 | else |
reed@google.com | c921843 | 2011-01-25 19:05:12 +0000 | [diff] [blame] | 25 | CFLAGS += -O2 |
reed@google.com | eeeb5a0 | 2010-12-23 15:12:59 +0000 | [diff] [blame] | 26 | DEFINES += -DSK_RELEASE -DGR_DEBUG=0 |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 27 | endif |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 28 | |
reed@android.com | f549369 | 2009-07-22 19:21:01 +0000 | [diff] [blame] | 29 | DEFINES += -DSK_SUPPORT_LCDTEXT |
| 30 | |
vandebo@chromium.org | 5b07368 | 2011-03-08 18:33:31 +0000 | [diff] [blame^] | 31 | ifneq ($(SKIA_PDF_SUPPORT),false) |
reed@google.com | 0770044 | 2010-12-20 19:46:07 +0000 | [diff] [blame] | 32 | DEFINES += -DSK_SUPPORT_PDF |
vandebo@chromium.org | da912d6 | 2011-03-08 18:31:02 +0000 | [diff] [blame] | 33 | ifneq ($(SKIA_DEBUG),true) |
reed@google.com | d642329 | 2010-12-20 20:53:13 +0000 | [diff] [blame] | 34 | DEFINES += -DSK_ZLIB_INCLUDE="<zlib.h>" |
reed@google.com | 0770044 | 2010-12-20 19:46:07 +0000 | [diff] [blame] | 35 | endif |
vandebo@chromium.org | da912d6 | 2011-03-08 18:31:02 +0000 | [diff] [blame] | 36 | endif |
reed@google.com | 0770044 | 2010-12-20 19:46:07 +0000 | [diff] [blame] | 37 | |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 38 | # start with the core (required) |
| 39 | include src/core/core_files.mk |
| 40 | SRC_LIST := $(addprefix src/core/, $(SOURCE)) |
| 41 | |
reed@android.com | ed7bd9b | 2009-07-30 02:25:54 +0000 | [diff] [blame] | 42 | # add the opts (optimizations) |
reed@google.com | 21b0a2b | 2011-01-17 18:41:23 +0000 | [diff] [blame] | 43 | include src/opts/opts_sse2_files.mk |
| 44 | #include src/opts/opts_files.mk |
reed@android.com | ed7bd9b | 2009-07-30 02:25:54 +0000 | [diff] [blame] | 45 | SRC_LIST += $(addprefix src/opts/, $(SOURCE)) |
| 46 | |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 47 | # we usually need ports |
| 48 | include src/ports/ports_files.mk |
| 49 | SRC_LIST += $(addprefix src/ports/, $(SOURCE)) |
| 50 | |
| 51 | # do we want effects? |
| 52 | include src/effects/effects_files.mk |
| 53 | SRC_LIST += $(addprefix src/effects/, $(SOURCE)) |
| 54 | |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 55 | # core image files |
| 56 | include src/images/images_files.mk |
| 57 | SRC_LIST += $(addprefix src/images/, $(SOURCE)) |
| 58 | |
reed@android.com | 9781ca5 | 2009-04-14 14:28:22 +0000 | [diff] [blame] | 59 | # core util files |
| 60 | include src/utils/utils_files.mk |
| 61 | SRC_LIST += $(addprefix src/utils/, $(SOURCE)) |
| 62 | |
reed@google.com | 873cb1e | 2010-12-23 15:00:45 +0000 | [diff] [blame] | 63 | # GPU files |
| 64 | include gpu/src/gr_files.mk |
| 65 | SRC_LIST += $(addprefix gpu/src/, $(SOURCE)) |
| 66 | |
| 67 | # GPU support files |
| 68 | include src/gpu/skgr_files.mk |
| 69 | SRC_LIST += $(addprefix src/gpu/, $(SOURCE)) |
| 70 | |
vandebo@chromium.org | 8459d4e | 2010-09-24 22:25:30 +0000 | [diff] [blame] | 71 | # pdf backend files |
vandebo@chromium.org | 5b07368 | 2011-03-08 18:33:31 +0000 | [diff] [blame^] | 72 | ifneq ($(SKIA_PDF_SUPPORT),false) |
vandebo@chromium.org | 8459d4e | 2010-09-24 22:25:30 +0000 | [diff] [blame] | 73 | C_INCLUDES += -Iinclude/pdf |
| 74 | include src/pdf/pdf_files.mk |
| 75 | SRC_LIST += $(addprefix src/pdf/, $(SOURCE)) |
| 76 | endif |
| 77 | |
reed@android.com | 9781ca5 | 2009-04-14 14:28:22 +0000 | [diff] [blame] | 78 | # extra files we want to build to prevent bit-rot, but not link |
| 79 | JUST_COMPILE_LIST := src/ports/SkFontHost_tables.cpp |
| 80 | |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 81 | # conditional files based on our platform |
reed@android.com | 9db6087 | 2009-01-21 15:07:03 +0000 | [diff] [blame] | 82 | ifeq ($(SKIA_BUILD_FOR),mac) |
reed@android.com | cf4ac25 | 2010-05-12 17:25:30 +0000 | [diff] [blame] | 83 | # make it work with 10.4 for our font port |
reed@android.com | 179d616 | 2010-12-20 18:32:39 +0000 | [diff] [blame] | 84 | # GPP := g++-4.0 |
| 85 | # SDK := /Developer/SDKs/MacOSX10.4u.sdk |
| 86 | # SDK_OPTS := -isysroot $(SDK) -mmacosx-version-min=10.4 |
| 87 | # CC := gcc-4.0 $(SDK_OPTS) |
reed@android.com | cf4ac25 | 2010-05-12 17:25:30 +0000 | [diff] [blame] | 88 | |
reed@google.com | 7876114 | 2010-12-23 16:34:58 +0000 | [diff] [blame] | 89 | C_INCLUDES += -I/opt/local/include |
reed@google.com | 37df17d | 2010-12-23 20:20:51 +0000 | [diff] [blame] | 90 | LINKER_OPTS += -L/opt/local/lib -framework Carbon -lpng12 -framework OpenGL -framework AGL |
reed@google.com | 7876114 | 2010-12-23 16:34:58 +0000 | [diff] [blame] | 91 | DEFINES += -DSK_BUILD_FOR_MAC -DSK_ENABLE_LIBPNG |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 92 | |
| 93 | C_INCLUDES += -Iinclude/utils/mac |
reed@google.com | 7876114 | 2010-12-23 16:34:58 +0000 | [diff] [blame] | 94 | # SRC_LIST += src/ports/SkImageDecoder_CG.cpp |
reed@android.com | 38669c1 | 2011-01-03 13:48:50 +0000 | [diff] [blame] | 95 | SRC_LIST += src/utils/mac/SkCreateCGImageRef.cpp |
reed@google.com | 873cb1e | 2010-12-23 15:00:45 +0000 | [diff] [blame] | 96 | SRC_LIST += src/utils/mac/SkEGLContext_mac.cpp |
reed@android.com | 179d616 | 2010-12-20 18:32:39 +0000 | [diff] [blame] | 97 | SRC_LIST += src/ports/SkFontHost_mac_coretext.cpp |
reed@google.com | 7876114 | 2010-12-23 16:34:58 +0000 | [diff] [blame] | 98 | |
| 99 | # these are our registry-based factories |
| 100 | SRC_LIST += src/images/SkImageDecoder_Factory.cpp |
| 101 | SRC_LIST += src/images/SkImageEncoder_Factory.cpp |
| 102 | SRC_LIST += src/images/SkImageDecoder_libpng.cpp |
| 103 | # support files |
| 104 | SRC_LIST += src/images/SkScaledBitmapSampler.cpp |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 105 | else |
reed@google.com | 37df17d | 2010-12-23 20:20:51 +0000 | [diff] [blame] | 106 | LINKER_OPTS += -lpng -lfreetype -lGL |
| 107 | DEFINES += -DSK_BUILD_FOR_UNIX -DSK_ENABLE_LIBPNG -DGR_LINUX_BUILD=1 |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 108 | |
reed@android.com | f2afb67 | 2009-09-28 16:12:48 +0000 | [diff] [blame] | 109 | # needed for freetype support |
| 110 | C_INCLUDES += -I/usr/include/freetype2 |
| 111 | SRC_LIST += src/ports/SkFontHost_linux.cpp |
| 112 | SRC_LIST += src/ports/SkFontHost_gamma_none.cpp |
| 113 | SRC_LIST += src/ports/SkFontHost_FreeType.cpp |
| 114 | SRC_LIST += src/ports/SkFontHost_FreeType_Subpixel.cpp |
| 115 | SRC_LIST += src/utils/SkOSFile.cpp |
reed@google.com | 37df17d | 2010-12-23 20:20:51 +0000 | [diff] [blame] | 116 | SRC_LIST += src/utils/SkEGLContext_none.cpp |
reed@android.com | 7b830a1 | 2009-01-22 13:41:08 +0000 | [diff] [blame] | 117 | # these are our registry-based factories |
| 118 | SRC_LIST += src/images/SkImageDecoder_Factory.cpp |
| 119 | SRC_LIST += src/images/SkImageEncoder_Factory.cpp |
reed@android.com | fd9714e | 2010-04-15 14:28:24 +0000 | [diff] [blame] | 120 | SRC_LIST += src/images/SkImageDecoder_libpng.cpp |
reed@android.com | 7b830a1 | 2009-01-22 13:41:08 +0000 | [diff] [blame] | 121 | # support files |
| 122 | SRC_LIST += src/images/SkScaledBitmapSampler.cpp |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 123 | endif |
| 124 | |
senorblanco@chromium.org | 4e75355 | 2009-11-16 21:09:00 +0000 | [diff] [blame] | 125 | # For these files, and these files only, compile with -msse2. |
| 126 | SSE2_OBJS := out/src/opts/SkBlitRow_opts_SSE2.o \ |
senorblanco@chromium.org | 29e5054 | 2010-12-16 19:07:45 +0000 | [diff] [blame] | 127 | out/src/opts/SkBitmapProcState_opts_SSE2.o \ |
senorblanco@chromium.org | 4e75355 | 2009-11-16 21:09:00 +0000 | [diff] [blame] | 128 | out/src/opts/SkUtils_opts_SSE2.o |
| 129 | $(SSE2_OBJS) : CFLAGS := $(CFLAGS_SSE2) |
| 130 | |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 131 | out/%.o : %.cpp |
| 132 | @mkdir -p $(dir $@) |
| 133 | $(HIDE)$(CC) $(C_INCLUDES) $(CFLAGS) $(DEFINES) -c $< -o $@ |
| 134 | @echo "compiling $@" |
reed@google.com | 1fcd51e | 2011-01-05 15:50:27 +0000 | [diff] [blame] | 135 | |
senorblanco@chromium.org | 4aa910e | 2009-10-30 18:50:23 +0000 | [diff] [blame] | 136 | %.s : %.cpp |
| 137 | @mkdir -p $(dir $@) |
| 138 | $(CC) $(C_INCLUDES) $(CFLAGS) $(DEFINES) -S -c $< -o $@ |
| 139 | |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 140 | # now build out objects |
| 141 | OBJ_LIST := $(SRC_LIST:.cpp=.o) |
| 142 | OBJ_LIST := $(addprefix out/, $(OBJ_LIST)) |
| 143 | |
reed@android.com | 9781ca5 | 2009-04-14 14:28:22 +0000 | [diff] [blame] | 144 | # we want to compile these, but we don't actually link them |
| 145 | JUST_COMPILE_OBJS := $(JUST_COMPILE_LIST:.cpp=.o) |
| 146 | JUST_COMPILE_OBJS := $(addprefix out/, $(JUST_COMPILE_OBJS)) |
| 147 | |
| 148 | out/libskia.a: Makefile $(OBJ_LIST) $(JUST_COMPILE_OBJS) |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 149 | $(HIDE)$(AR) ru $@ $(OBJ_LIST) |
| 150 | $(HIDE)ranlib $@ |
| 151 | |
reed@android.com | a396a16 | 2009-02-28 18:26:14 +0000 | [diff] [blame] | 152 | ############################################################################## |
| 153 | |
reed@android.com | 4d85059 | 2009-08-12 20:30:58 +0000 | [diff] [blame] | 154 | BENCH_SRCS := RectBench.cpp SkBenchmark.cpp benchmain.cpp BitmapBench.cpp \ |
reed@android.com | 7911e27 | 2010-04-15 16:34:54 +0000 | [diff] [blame] | 155 | RepeatTileBench.cpp DecodeBench.cpp FPSBench.cpp |
reed@android.com | 179d616 | 2010-12-20 18:32:39 +0000 | [diff] [blame] | 156 | |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 157 | BENCH_SRCS := $(addprefix bench/, $(BENCH_SRCS)) |
reed@android.com | 1b4c815 | 2009-01-23 21:51:56 +0000 | [diff] [blame] | 158 | |
reed@android.com | fb21016 | 2009-01-23 21:24:39 +0000 | [diff] [blame] | 159 | # add any optional codecs for this app |
reed@android.com | 3a859a0 | 2009-01-28 00:56:29 +0000 | [diff] [blame] | 160 | ifeq ($(SKIA_BUILD_FOR),mac) |
reed@android.com | d6638e6 | 2009-04-08 05:03:52 +0000 | [diff] [blame] | 161 | BENCH_SRCS += bench/TextBench.cpp |
reed@android.com | 3a859a0 | 2009-01-28 00:56:29 +0000 | [diff] [blame] | 162 | else |
reed@android.com | a21ff6f | 2009-01-27 18:25:02 +0000 | [diff] [blame] | 163 | BENCH_SRCS += src/images/SkImageDecoder_libpng.cpp |
reed@android.com | 1b4c815 | 2009-01-23 21:51:56 +0000 | [diff] [blame] | 164 | endif |
reed@android.com | fb21016 | 2009-01-23 21:24:39 +0000 | [diff] [blame] | 165 | |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 166 | BENCH_OBJS := $(BENCH_SRCS:.cpp=.o) |
| 167 | BENCH_OBJS := $(addprefix out/, $(BENCH_OBJS)) |
| 168 | |
| 169 | bench: $(BENCH_OBJS) out/libskia.a |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 170 | @echo "linking bench..." |
reed@android.com | cf4ac25 | 2010-05-12 17:25:30 +0000 | [diff] [blame] | 171 | $(HIDE)$(GPP) $(BENCH_OBJS) out/libskia.a -o out/bench/bench $(LINKER_OPTS) |
reed@google.com | 1fcd51e | 2011-01-05 15:50:27 +0000 | [diff] [blame] | 172 | |
reed@android.com | a396a16 | 2009-02-28 18:26:14 +0000 | [diff] [blame] | 173 | ############################################################################## |
| 174 | |
reed@android.com | 0650c6c | 2009-03-04 14:02:44 +0000 | [diff] [blame] | 175 | # we let tests cheat and see private headers, so we can unittest modules |
| 176 | C_INCLUDES += -Isrc/core |
| 177 | |
reed@android.com | bbff1d5 | 2009-06-05 16:21:03 +0000 | [diff] [blame] | 178 | include tests/tests_files.mk |
vandebo@chromium.org | 5b07368 | 2011-03-08 18:33:31 +0000 | [diff] [blame^] | 179 | ifneq ($(SKIA_PDF_SUPPORT),false) |
vandebo@chromium.org | 8459d4e | 2010-09-24 22:25:30 +0000 | [diff] [blame] | 180 | SOURCE += PDFPrimitivesTest.cpp |
| 181 | endif |
reed@android.com | bbff1d5 | 2009-06-05 16:21:03 +0000 | [diff] [blame] | 182 | TESTS_SRCS := $(addprefix tests/, $(SOURCE)) |
reed@android.com | a396a16 | 2009-02-28 18:26:14 +0000 | [diff] [blame] | 183 | |
| 184 | TESTS_OBJS := $(TESTS_SRCS:.cpp=.o) |
| 185 | TESTS_OBJS := $(addprefix out/, $(TESTS_OBJS)) |
| 186 | |
| 187 | tests: $(TESTS_OBJS) out/libskia.a |
| 188 | @echo "linking tests..." |
reed@android.com | cf4ac25 | 2010-05-12 17:25:30 +0000 | [diff] [blame] | 189 | $(HIDE)$(GPP) $(TESTS_OBJS) out/libskia.a -o out/tests/tests $(LINKER_OPTS) |
reed@google.com | 1fcd51e | 2011-01-05 15:50:27 +0000 | [diff] [blame] | 190 | |
reed@android.com | a396a16 | 2009-02-28 18:26:14 +0000 | [diff] [blame] | 191 | ############################################################################## |
| 192 | |
reed@android.com | af45979 | 2009-04-24 19:52:53 +0000 | [diff] [blame] | 193 | SKIMAGE_SRCS := skimage_main.cpp |
| 194 | |
| 195 | SKIMAGE_SRCS := $(addprefix tools/, $(SKIMAGE_SRCS)) |
| 196 | |
| 197 | SKIMAGE_OBJS := $(SKIMAGE_SRCS:.cpp=.o) |
| 198 | SKIMAGE_OBJS := $(addprefix out/, $(SKIMAGE_OBJS)) |
| 199 | |
| 200 | skimage: $(SKIMAGE_OBJS) out/libskia.a |
| 201 | @echo "linking skimage..." |
reed@android.com | cf4ac25 | 2010-05-12 17:25:30 +0000 | [diff] [blame] | 202 | $(HIDE)$(GPP) $(SKIMAGE_OBJS) out/libskia.a -o out/tools/skimage $(LINKER_OPTS) |
reed@android.com | af45979 | 2009-04-24 19:52:53 +0000 | [diff] [blame] | 203 | |
| 204 | ############################################################################## |
| 205 | |
reed@android.com | 6413e79 | 2010-04-12 14:27:37 +0000 | [diff] [blame] | 206 | SKHELLO_SRCS := skhello.cpp |
| 207 | |
| 208 | SKHELLO_SRCS := $(addprefix tools/, $(SKHELLO_SRCS)) |
| 209 | |
| 210 | SKHELLO_OBJS := $(SKHELLO_SRCS:.cpp=.o) |
| 211 | SKHELLO_OBJS := $(addprefix out/, $(SKHELLO_OBJS)) |
| 212 | |
| 213 | skhello: $(SKHELLO_OBJS) out/libskia.a |
| 214 | @echo "linking shkello..." |
reed@android.com | cf4ac25 | 2010-05-12 17:25:30 +0000 | [diff] [blame] | 215 | $(HIDE)$(GPP) $(SKHELLO_OBJS) out/libskia.a -o out/tools/skhello $(LINKER_OPTS) |
reed@android.com | 6413e79 | 2010-04-12 14:27:37 +0000 | [diff] [blame] | 216 | |
| 217 | ############################################################################## |
| 218 | |
reed@android.com | 048522d | 2009-06-23 12:19:41 +0000 | [diff] [blame] | 219 | include gm/gm_files.mk |
| 220 | GM_SRCS := $(addprefix gm/, $(SOURCE)) |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame] | 221 | |
senorblanco@chromium.org | 4aa910e | 2009-10-30 18:50:23 +0000 | [diff] [blame] | 222 | ifneq ($(SKIA_BUILD_FOR),mac) |
| 223 | GM_SRCS += src/images/SkImageDecoder_libpng.cpp |
| 224 | endif |
| 225 | |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame] | 226 | GM_OBJS := $(GM_SRCS:.cpp=.o) |
| 227 | GM_OBJS := $(addprefix out/, $(GM_OBJS)) |
| 228 | |
| 229 | gm: $(GM_OBJS) out/libskia.a |
| 230 | @echo "linking gm..." |
reed@google.com | 37df17d | 2010-12-23 20:20:51 +0000 | [diff] [blame] | 231 | $(HIDE)$(GPP) $(GM_OBJS) out/libskia.a -o out/gm/gm $(LINKER_OPTS) |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame] | 232 | |
| 233 | ############################################################################## |
| 234 | |
reed@android.com | ee0eb01 | 2009-06-23 17:13:30 +0000 | [diff] [blame] | 235 | .PHONY: all |
reed@android.com | 6413e79 | 2010-04-12 14:27:37 +0000 | [diff] [blame] | 236 | all: $ bench gm skimage tests skhello |
reed@android.com | ee0eb01 | 2009-06-23 17:13:30 +0000 | [diff] [blame] | 237 | |
reed@android.com | 9db6087 | 2009-01-21 15:07:03 +0000 | [diff] [blame] | 238 | .PHONY: clean |
reed@android.com | 4cb8bd1 | 2009-01-16 16:15:37 +0000 | [diff] [blame] | 239 | clean: |
| 240 | $(HIDE)rm -rf out |
reed@android.com | 9db6087 | 2009-01-21 15:07:03 +0000 | [diff] [blame] | 241 | |
| 242 | .PHONY: help |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 243 | help: |
| 244 | @echo "Targets:" |
| 245 | @echo " <default>: out/libskia.a" |
| 246 | @echo " bench: out/bench/bench" |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame] | 247 | @echo " gm: out/gm/gm" |
reed@android.com | af45979 | 2009-04-24 19:52:53 +0000 | [diff] [blame] | 248 | @echo " skimage: out/tools/skimage" |
reed@android.com | 6413e79 | 2010-04-12 14:27:37 +0000 | [diff] [blame] | 249 | @echo " skhello: out/tools/skhello" |
reed@android.com | a396a16 | 2009-02-28 18:26:14 +0000 | [diff] [blame] | 250 | @echo " tests: out/tests/tests" |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 251 | @echo " clean: removes entire out/ directory" |
| 252 | @echo " help: this text" |
reed@android.com | 9db6087 | 2009-01-21 15:07:03 +0000 | [diff] [blame] | 253 | @echo "Options: (after make, or in bash shell)" |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 254 | @echo " SKIA_DEBUG=true for debug build" |
reed@android.com | 9db6087 | 2009-01-21 15:07:03 +0000 | [diff] [blame] | 255 | @echo " SKIA_SCALAR=fixed for fixed-point build" |
| 256 | @echo " SKIA_BUILD_FOR=mac for mac build (e.g. CG for image decoding)" |
vandebo@chromium.org | 5b07368 | 2011-03-08 18:33:31 +0000 | [diff] [blame^] | 257 | @echo " SKIA_PDF_SUPPORT=false to disable the pdf generation backend" |
reed@android.com | 4c7d3d6 | 2009-01-21 03:15:13 +0000 | [diff] [blame] | 258 | @echo "" |