47 lines
1.4 KiB
Plaintext
47 lines
1.4 KiB
Plaintext
include_rules
|
|
|
|
CXX = `pkg-config genode-base --variable cxx`
|
|
LD = `pkg-config genode-base --variable ld`
|
|
|
|
PKG_CONFIGS = genode-lib stdcxx libm libpng zlib
|
|
|
|
# See upstream/src/CMakeLists.txt
|
|
FLIF_SRC_DIR = upstream/src
|
|
FILES_CPP = \
|
|
$(FLIF_SRC_DIR)/image/crc32k.cpp \
|
|
$(FLIF_SRC_DIR)/image/image-metadata.cpp \
|
|
$(FLIF_SRC_DIR)/image/image-pam.cpp \
|
|
$(FLIF_SRC_DIR)/image/image-png.cpp \
|
|
$(FLIF_SRC_DIR)/image/image-pnm.cpp \
|
|
$(FLIF_SRC_DIR)/image/image-rggb.cpp \
|
|
$(FLIF_SRC_DIR)/image/image.cpp \
|
|
$(FLIF_SRC_DIR)/maniac/bit.cpp \
|
|
$(FLIF_SRC_DIR)/maniac/chance.cpp \
|
|
$(FLIF_SRC_DIR)/maniac/symbol.cpp \
|
|
$(FLIF_SRC_DIR)/transform/factory.cpp \
|
|
$(FLIF_SRC_DIR)/io.cpp \
|
|
$(FLIF_SRC_DIR)/common.cpp \
|
|
$(FLIF_SRC_DIR)/flif-enc.cpp \
|
|
$(FLIF_SRC_DIR)/library/flif-interface.cpp \
|
|
$(FLIF_SRC_DIR)/../extern/lodepng.cpp \
|
|
|
|
CXXFLAGS += -std=gnu++11
|
|
CXXFLAGS += -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_DISK
|
|
CXXFLAGS += -DNDEBUG -O2 -ftree-vectorize -Wall
|
|
CXXFLAGS += -DINT16_MAX=0x7fff
|
|
|
|
CXXFLAGS += `pkg-config --cflags $(PKG_CONFIGS)`
|
|
|
|
LDFLAGS += `pkg-config --libs $(PKG_CONFIGS)`
|
|
|
|
: foreach $(FILES_CPP) |> ^ CXX %f^ $(CXX) -c %f -o %o $(CXXFLAGS) |> %b.o {objects}
|
|
|
|
: {objects} |> ^o LD %o^ $(LD) %f -o %o $(LDFLAGS) |> libflif.lib.so
|
|
|
|
: libflif.lib.so |> strip -o %o %f |> $(DEPOT_BIN_DIR)/%d/@(DEPOT_VERSION)/%b {binary}
|
|
|
|
ifdef DEPOT_KEY
|
|
: {binary} |> !depot_bin_tarball |> {tarballs}
|
|
: foreach {tarballs} |> !public_signature |>
|
|
endif
|