35 lines
767 B
Plaintext
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>
|