genode-sotest-producer/src/Tuprules.tup

35 lines
767 B
Plaintext

.gitignore
export PKG_CONFIG_PATH
PKG_CONFIG = pkg-config
ifeq (@(TUP_ARCH),i386)
CC_MARCH = -march=i686 -m32
LD_MARCH = -melf_i386
AS_MARCH = -march=i686 --32
endif
ifeq (@(TUP_ARCH),x86_64)
CC_MARCH = -m64 -mcmodel=large
LD_MARCH = -melf_x86_64
endif
ifeq (@(TUP_ARCH),arm_v8)
CC_MARCH = -march=armv8-a
endif
CXXFLAGS += $(CC_MARCH)
LDFLAGS += $(LD_MARCH)
OLEVEL = -O2
!cxx = |> ^o CXX %b^ @(CC_WRAPPER) @(CXX) $(OLEVEL) $(CXXFLAGS) $(CXXFLAGS_%e) $(CXXFLAGS_%f) $(CPPFLAGS) `$(PKG_CONFIG) --cflags $(LIBS)` -c -fPIC %f -o %o |> %B.o
LDFLAGS += -melf_x86_64
!ld = |> ^o LD %o^ @(LD) -o %o $(LDFLAGS) `$(PKG_CONFIG) --libs $(LIBS)` %f |>
OUT_DIR=$(TUP_CWD)/../out
!collect_bin = |> ^ COLLECT %b^ install -m555 %f %o \
|> $(OUT_DIR)/bin/%b $(OUT_DIR)/<bin>