From 059ee7c1b0e0b86cb91490a099920fba98f77a49 Mon Sep 17 00:00:00 2001 From: "tfarina@chromium.org" Date: Wed, 7 May 2014 14:46:35 +0000 Subject: [PATCH] Remove the old Makefile. Building through this hand-made Makefile is not really supported anymore and this file is also not maintained by the core team. BUG=None TEST=None R=epoger@google.com Review URL: https://codereview.chromium.org/267353002 git-svn-id: http://skia.googlecode.com/svn/trunk@14609 2bbb7eff-a529-9590-31e7-b0007b416f81 --- Makefile.old | 327 --------------------------------------------------- 1 file changed, 327 deletions(-) delete mode 100644 Makefile.old diff --git a/Makefile.old b/Makefile.old deleted file mode 100644 index cd5a9e8462..0000000000 --- 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="" -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 " : 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 ""