Index: Makefile.old |
diff --git a/Makefile.old b/Makefile.old |
deleted file mode 100644 |
index cd5a9e846207cb3e719c3a1575d15a3032987481..0000000000000000000000000000000000000000 |
--- a/Makefile.old |
+++ /dev/null |
@@ -1,327 +0,0 @@ |
-# Simple makefile for skia library and test apps |
-# |
-# This is the handmade Makefile that we *used* to use before changing over |
-# to gyp. Keeping it around for now in case some folks need to use it... |
-# but please contact epoger@google.com about anything you're still using in |
-# here, so we can provide equivalent functionality in the gyp build. |
- |
-# setup our defaults |
-CC := gcc |
-GPP := g++ |
-C_INCLUDES := -Iinclude/config -Iinclude/core -Iinclude/effects -Iinclude/images -Iinclude/ports |
-C_INCLUDES += -Iinclude/gpu -Iinclude/utils -Igpu/include |
-C_INCLUDES += -Ithird_party/glu |
- |
-CFLAGS := -Wall -fstrict-aliasing |
-#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 |
-CFLAGS_SSE2 = $(CFLAGS) -msse2 |
-LINKER_OPTS := -lpthread -lz |
-DEFINES := -DSK_CAN_USE_FLOAT |
-HIDE = @ |
- |
-ifeq ($(SKIA_SCALAR),fixed) |
- DEFINES += -DSK_SCALAR_IS_FIXED |
-else |
- DEFINES += -DSK_SCALAR_IS_FLOAT |
-endif |
- |
-ifeq ($(SKIA_DEBUG),true) |
- DEFINES += -DSK_DEBUG -DSK_SUPPORT_UNIT -DGR_DEBUG=1 |
- CFLAGS += -g |
-else |
- CFLAGS += -O3 |
- DEFINES += -DSK_RELEASE -DGR_DEBUG=0 |
-endif |
- |
-ifneq ($(SKIA_PDF_SUPPORT),false) |
- DEFINES += -DSK_SUPPORT_PDF |
- DEFINES += -DSK_ZLIB_INCLUDE="<zlib.h>" |
-endif |
- |
-ifeq ($(SKIA_SHARED),true) |
- CFLAGS += -fPIC |
- LIBSKIA = out/libskia.so |
-else |
- LIBSKIA = out/libskia.a |
-endif |
- |
-# start with the core (required) |
-include src/core/core_files.mk |
-SRC_LIST := $(addprefix src/core/, $(SOURCE)) |
- |
-# add the opts (optimizations) |
-include src/opts/opts_sse2_files.mk |
-#include src/opts/opts_files.mk |
-SRC_LIST += $(addprefix src/opts/, $(SOURCE)) |
- |
-# we usually need ports |
-include src/ports/ports_files.mk |
-SRC_LIST += $(addprefix src/ports/, $(SOURCE)) |
- |
-# do we want effects? |
-include src/effects/effects_files.mk |
-SRC_LIST += $(addprefix src/effects/, $(SOURCE)) |
- |
-# core image files |
-include src/images/images_files.mk |
-SRC_LIST += $(addprefix src/images/, $(SOURCE)) |
- |
-# core util files |
-include src/utils/utils_files.mk |
-SRC_LIST += $(addprefix src/utils/, $(SOURCE)) |
- |
-# GPU files |
-include gpu/src/gr_files.mk |
-SRC_LIST += $(addprefix gpu/src/, $(SOURCE)) |
- |
-# GPU support files |
-include src/gpu/skgr_files.mk |
-SRC_LIST += $(addprefix src/gpu/, $(SOURCE)) |
- |
-# pdf backend files |
-ifneq ($(SKIA_PDF_SUPPORT),false) |
- C_INCLUDES += -Iinclude/pdf |
- include src/pdf/pdf_files.mk |
- SRC_LIST += $(addprefix src/pdf/, $(SOURCE)) |
-endif |
- |
-# extra files we want to build to prevent bit-rot, but not link |
-JUST_COMPILE_LIST := src/ports/SkFontHost_tables.cpp |
- |
-# conditional files based on our platform |
-ifeq ($(SKIA_BUILD_FOR),mac) |
- # make it work with 10.4 for our font port |
-# GPP := g++-4.0 |
-# SDK := /Developer/SDKs/MacOSX10.4u.sdk |
-# SDK_OPTS := -isysroot $(SDK) -mmacosx-version-min=10.4 |
-# CC := gcc-4.0 $(SDK_OPTS) |
- |
- C_INCLUDES += -I/opt/local/include |
- LINKER_OPTS += -L/opt/local/lib -framework Carbon -lpng |
- DEFINES += -DSK_BUILD_FOR_MAC -DSK_ENABLE_LIBPNG |
- ifeq ($(SKIA_MESA),true) |
- C_INCLUDES += -I/usr/X11/include |
- LINKER_OPTS += -L/usr/X11/lib -lOSMesa -lGLU |
- DEFINES += -DSK_MESA |
- else |
- LINKER_OPTS += -framework OpenGL -framework AGL |
- endif |
- C_INCLUDES += -Iinclude/utils/mac |
-# SRC_LIST += src/ports/SkImageDecoder_CG.cpp |
- SRC_LIST += src/utils/mac/SkCreateCGImageRef.cpp |
- ifeq ($(SKIA_MESA),true) |
- SRC_LIST += src/utils/mesa/SkEGLContext_Mesa.cpp |
- else |
- SRC_LIST += src/utils/mac/SkEGLContext_mac.cpp |
- endif |
- SRC_LIST += src/core/SkTypefaceCache.cpp |
- SRC_LIST += src/ports/SkFontHost_mac_coretext.cpp |
- |
- # these are our registry-based factories |
- SRC_LIST += src/images/SkImageDecoder_Factory.cpp |
- SRC_LIST += src/images/SkImageEncoder_Factory.cpp |
- SRC_LIST += src/images/SkImageDecoder_libpng.cpp |
- # support files |
- SRC_LIST += src/images/SkScaledBitmapSampler.cpp |
- |
- ifeq ($(SKIA_MESA),true) |
- SRC_LIST += gpu/src/mesa/GrGLDefaultInterface_mesa.cpp |
- else |
- SRC_LIST += gpu/src/mac/GrGLDefaultInterface_mac.cpp |
- endif |
- |
-else |
- LINKER_OPTS += -lpng -lfreetype -lrt |
- DEFINES += -DSK_BUILD_FOR_UNIX -DSK_ENABLE_LIBPNG |
- ifeq ($(SKIA_MESA),true) |
- LINKER_OPTS += -lOSMesa -lGLU |
- DEFINES += -DSK_MESA |
- else |
- LINKER_OPTS += -lGL -lGLU -lX11 |
- endif |
- |
- #Assume the color order for now. |
- DEFINES += -DSK_SAMPLES_FOR_X |
- |
- # needed for freetype support |
- C_INCLUDES += -I/usr/include/freetype2 |
- SRC_LIST += src/ports/SkFontHost_linux.cpp |
- SRC_LIST += src/ports/SkFontHost_gamma_none.cpp |
- SRC_LIST += src/ports/SkFontHost_FreeType.cpp |
- SRC_LIST += src/ports/SkFontHost_FreeType_Subpixel.cpp |
- ifeq ($(SKIA_MESA),true) |
- SRC_LIST += src/utils/mesa/SkEGLContext_Mesa.cpp |
- else |
- SRC_LIST += src/utils/unix/SkEGLContext_Unix.cpp |
- endif |
- # these are our registry-based factories |
- SRC_LIST += src/images/SkImageDecoder_Factory.cpp |
- SRC_LIST += src/images/SkImageEncoder_Factory.cpp |
- SRC_LIST += src/images/SkImageDecoder_libpng.cpp |
- # support files |
- SRC_LIST += src/images/SkScaledBitmapSampler.cpp |
- |
- ifeq ($(SKIA_MESA),true) |
- SRC_LIST += gpu/src/mesa/GrGLDefaultInterface_mesa.cpp |
- else |
- SRC_LIST += gpu/src/unix/GrGLDefaultInterface_unix.cpp |
- endif |
-endif |
- |
-# For these files, and these files only, compile with -msse2. |
-SSE2_OBJS := out/src/opts/SkBlitRow_opts_SSE2.o \ |
- out/src/opts/SkBitmapProcState_opts_SSE2.o \ |
- out/src/opts/SkUtils_opts_SSE2.o |
-$(SSE2_OBJS) : CFLAGS := $(CFLAGS_SSE2) |
- |
-out/%.o : %.cpp |
- @mkdir -p $(dir $@) |
- $(HIDE)$(CC) $(C_INCLUDES) $(CFLAGS) $(DEFINES) -c $< -o $@ |
- @echo "compiling $@" |
- |
-%.s : %.cpp |
- @mkdir -p $(dir $@) |
- $(CC) $(C_INCLUDES) $(CFLAGS) $(DEFINES) -S -c $< -o $@ |
- |
-# now build out objects |
-OBJ_LIST := $(SRC_LIST:.cpp=.o) |
-OBJ_LIST := $(addprefix out/, $(OBJ_LIST)) |
- |
-# we want to compile these, but we don't actually link them |
-JUST_COMPILE_OBJS := $(JUST_COMPILE_LIST:.cpp=.o) |
-JUST_COMPILE_OBJS := $(addprefix out/, $(JUST_COMPILE_OBJS)) |
- |
-out/libskia.a: Makefile $(OBJ_LIST) $(JUST_COMPILE_OBJS) |
- $(HIDE)$(AR) ru $@ $(OBJ_LIST) |
- $(HIDE)ranlib $@ |
- |
-out/libskia.so: Makefile $(OBJ_LIST) $(JUST_COMPILE_OBJS) |
- $(HIDE)$(GPP) -shared -o $@ $(OBJ_LIST) $(JUST_COMPILE_OBJS) $(LINKER_OPTS) |
- |
-############################################################################## |
- |
-BENCH_SRCS := RectBench.cpp SkBenchmark.cpp benchmain.cpp BitmapBench.cpp \ |
- RepeatTileBench.cpp DecodeBench.cpp FPSBench.cpp PathBench.cpp \ |
- GradientBench.cpp MatrixBench.cpp ScalarBench.cpp \ |
- BenchTimer.cpp BenchGpuTimer_gl.cpp |
- |
-ifeq ($(SKIA_BUILD_FOR),mac) |
- BENCH_SRCS += BenchSysTimer_mach.cpp |
-else |
- BENCH_SRCS += BenchSysTimer_posix.cpp |
-endif |
- |
-BENCH_SRCS := $(addprefix bench/, $(BENCH_SRCS)) |
- |
-# add any optional codecs for this app |
-ifeq ($(SKIA_BUILD_FOR),mac) |
- BENCH_SRCS += bench/TextBench.cpp |
-else |
- BENCH_SRCS += src/images/SkImageDecoder_libpng.cpp |
-endif |
- |
-BENCH_OBJS := $(BENCH_SRCS:.cpp=.o) |
-BENCH_OBJS := $(addprefix out/, $(BENCH_OBJS)) |
- |
-bench: $(BENCH_OBJS) $(LIBSKIA) |
- @echo "linking bench..." |
- $(HIDE)$(GPP) $(BENCH_OBJS) $(LIBSKIA) -o out/bench/bench $(LINKER_OPTS) |
- |
-############################################################################## |
- |
-# we let tests cheat and see private headers, so we can unittest modules |
-C_INCLUDES += -Isrc/core |
- |
-include tests/tests_files.mk |
-ifneq ($(SKIA_PDF_SUPPORT),false) |
- SOURCE += PDFPrimitivesTest.cpp |
-endif |
-TESTS_SRCS := $(addprefix tests/, $(SOURCE)) |
- |
-TESTS_OBJS := $(TESTS_SRCS:.cpp=.o) |
-TESTS_OBJS := $(addprefix out/, $(TESTS_OBJS)) |
- |
-tests: $(TESTS_OBJS) $(LIBSKIA) |
- @echo "linking tests..." |
- $(HIDE)$(GPP) $(TESTS_OBJS) $(LIBSKIA) -o out/tests/tests $(LINKER_OPTS) |
- |
-############################################################################## |
- |
-SKIMAGE_SRCS := skimage_main.cpp |
- |
-SKIMAGE_SRCS := $(addprefix tools/, $(SKIMAGE_SRCS)) |
- |
-SKIMAGE_OBJS := $(SKIMAGE_SRCS:.cpp=.o) |
-SKIMAGE_OBJS := $(addprefix out/, $(SKIMAGE_OBJS)) |
- |
-skimage: $(SKIMAGE_OBJS) $(LIBSKIA) |
- @echo "linking skimage..." |
- $(HIDE)$(GPP) $(SKIMAGE_OBJS) $(LIBSKIA) -o out/tools/skimage $(LINKER_OPTS) |
- |
-############################################################################## |
- |
-SKDIFF_SRCS := skdiff_main.cpp |
-SKDIFF_SRCS := $(addprefix tools/, $(SKDIFF_SRCS)) |
-SKDIFF_OBJS := $(SKDIFF_SRCS:.cpp=.o) |
-SKDIFF_OBJS := $(addprefix out/, $(SKDIFF_OBJS)) |
-skdiff: $(SKDIFF_OBJS) out/libskia.a |
- @echo "linking skdiff..." |
- $(HIDE)$(GPP) $(SKDIFF_OBJS) out/libskia.a -o out/tools/skdiff $(LINKER_OPTS) |
- |
-############################################################################## |
- |
-SKHELLO_SRCS := skhello.cpp |
- |
-SKHELLO_SRCS := $(addprefix tools/, $(SKHELLO_SRCS)) |
- |
-SKHELLO_OBJS := $(SKHELLO_SRCS:.cpp=.o) |
-SKHELLO_OBJS := $(addprefix out/, $(SKHELLO_OBJS)) |
- |
-skhello: $(SKHELLO_OBJS) $(LIBSKIA) |
- @echo "linking shkello..." |
- $(HIDE)$(GPP) $(SKHELLO_OBJS) $(LIBSKIA) -o out/tools/skhello $(LINKER_OPTS) |
- |
-############################################################################## |
- |
-include gm/gm_files.mk |
-GM_SRCS := $(addprefix gm/, $(SOURCE)) |
- |
-ifneq ($(SKIA_BUILD_FOR),mac) |
- GM_SRCS += src/images/SkImageDecoder_libpng.cpp |
-endif |
- |
-GM_OBJS := $(GM_SRCS:.cpp=.o) |
-GM_OBJS := $(addprefix out/, $(GM_OBJS)) |
- |
-gm: $(GM_OBJS) $(LIBSKIA) |
- @echo "linking gm..." |
- $(HIDE)$(GPP) $(GM_OBJS) $(LIBSKIA) -o out/gm/gm $(LINKER_OPTS) |
- |
-############################################################################## |
- |
-.PHONY: all |
-all: $ bench gm skimage tests skhello skdiff |
- |
-.PHONY: clean |
-clean: |
- $(HIDE)rm -rf out |
- |
-.PHONY: help |
-help: |
- @echo "Targets:" |
- @echo " <default>: out/libskia.a" |
- @echo " bench: out/bench/bench" |
- @echo " gm: out/gm/gm" |
- @echo " skimage: out/tools/skimage" |
- @echo " skhello: out/tools/skhello" |
- @echo " tests: out/tests/tests" |
- @echo " clean: removes entire out/ directory" |
- @echo " help: this text" |
- @echo "Options: (after make, or in bash shell)" |
- @echo " SKIA_DEBUG=true for debug build" |
- @echo " SKIA_SHARED=true for shared-object libskia build" |
- @echo " SKIA_SCALAR=fixed for fixed-point build" |
- @echo " SKIA_BUILD_FOR=mac for mac build (e.g. CG for image decoding)" |
- @echo " SKIA_PDF_SUPPORT=false to disable the pdf generation backend" |
- @echo " SKIA_MESA=true to build with osmesa instead of native GL. |
- @echo "" |