Update ctf make infrastructure
This commit is contained in:
parent
03b66dac8d
commit
9c56870dcf
6
atrip.mk
6
atrip.mk
@ -1,2 +1,8 @@
|
|||||||
ATRIP_ROOT := $(abspath $(PWD))
|
ATRIP_ROOT := $(abspath $(PWD))
|
||||||
CXXFLAGS += -I$(ATRIP_ROOT)/include
|
CXXFLAGS += -I$(ATRIP_ROOT)/include
|
||||||
|
|
||||||
|
CTF_COMMIT = 968f8f9eb6aab1d6b67d2fcc1a70c9fc3b98adfa
|
||||||
|
CTF_GIT_REPOSITORY = https://github.com/cc4s/ctf
|
||||||
|
CTF_BUILD_PATH = $(ATRIP_ROOT)/extern/build/$(CONFIG)/ctf/$(CTF_COMMIT)
|
||||||
|
CTF_SRC_PATH = $(ATRIP_ROOT)/extern/src/$(CONFIG)/ctf/$(CTF_COMMIT)
|
||||||
|
CXXFLAGS += -I$(CTF_BUILD_PATH)/include
|
||||||
|
|||||||
@ -1,4 +1,28 @@
|
|||||||
include ./etc/make/ctf_vars.mk
|
CTF_CONFIG_FLAGS =
|
||||||
include ./etc/make/ctf_rules.mk
|
CTF_STATIC_LIB = $(CTF_BUILD_PATH)/lib/libctf.a
|
||||||
|
CTF_SHARED_LIB = $(CTF_BUILD_PATH)/lib/libctf.so
|
||||||
|
CTF_GIT_REPOSITORY ?= https://github.com/cyclops-community/ctf
|
||||||
|
|
||||||
|
$(CTF_SRC_PATH)/configure:
|
||||||
|
mkdir -p $(@D)
|
||||||
|
git clone $(CTF_GIT_REPOSITORY) $(@D)
|
||||||
|
cd $(@D) && git checkout $(CTF_COMMIT)
|
||||||
|
|
||||||
|
$(CTF_BUILD_PATH)/Makefile: $(CTF_SRC_PATH)/configure
|
||||||
|
mkdir -p $(CTF_BUILD_PATH)
|
||||||
|
cd $(CTF_BUILD_PATH) && $(CTF_SRC_PATH)/configure $(CTF_CONFIG_FLAGS)
|
||||||
|
|
||||||
|
$(CTF_STATIC_LIB): $(CTF_BUILD_PATH)/Makefile
|
||||||
|
$(info Compiling $@)
|
||||||
|
cd $(CTF_BUILD_PATH) && $(MAKE)
|
||||||
|
|
||||||
|
.PHONY: ctf ctf-clean
|
||||||
|
ctf: $(CTF_STATIC_LIB)
|
||||||
|
|
||||||
|
ctf-clean:
|
||||||
|
rm -rf $(CTF_BUILD_PATH)
|
||||||
|
|
||||||
EXTERNAL_DEPENDENCIES += ctf
|
EXTERNAL_DEPENDENCIES += ctf
|
||||||
|
STATIC_LIBS += $(CTF_LDFLAGS)
|
||||||
|
INCLUDE_FLAGS += $(CTF_INCLUDE)
|
||||||
|
REQUIRED_MAKEVARS += CTF_COMMIT CTF_BUILD_PATH CTF_GIT_REPOSITORY CTF_SRC_PATH
|
||||||
|
|||||||
@ -1,20 +0,0 @@
|
|||||||
$(CTF_SRC_PATH)/configure:
|
|
||||||
mkdir -p $(@D)
|
|
||||||
git clone $(CTF_REPOSITORY) $(@D)
|
|
||||||
cd $(@D) && git checkout $(CTF_COMMIT)
|
|
||||||
|
|
||||||
$(CTF_BUILD_PATH)/Makefile: $(CTF_SRC_PATH)/configure
|
|
||||||
mkdir -p $(CTF_BUILD_PATH)
|
|
||||||
cd $(CTF_BUILD_PATH) && $(CTF_SRC_PATH)/configure $(CTF_CONFIG_FLAGS)
|
|
||||||
|
|
||||||
$(CTF_STATIC_LIB): $(CTF_BUILD_PATH)/Makefile
|
|
||||||
$(info Compiling $@)
|
|
||||||
cd $(CTF_BUILD_PATH) && $(MAKE)
|
|
||||||
|
|
||||||
.PHONY: ctf ctf-clean
|
|
||||||
ctf: $(CTF_STATIC_LIB)
|
|
||||||
|
|
||||||
ctf-clean:
|
|
||||||
rm -rf $(CTF_BUILD_PATH)
|
|
||||||
|
|
||||||
IN_PROJECT_DEPENDENCIES += ctf
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
CTF_REPOSITORY ?= https://github.com/cyclops-community/ctf
|
|
||||||
CTF_COMMIT ?= v1.5.0
|
|
||||||
|
|
||||||
CTF_SRC_PATH ?= $(ATRIP_ROOT)/extern/src/ctf/$(CTF_COMMIT)
|
|
||||||
CTF_BUILD_PATH ?= $(ATRIP_ROOT)/extern/build/$(CONFIG)/ctf/$(CTF_COMMIT)
|
|
||||||
|
|
||||||
CTF_CONFIG_FLAGS ?=
|
|
||||||
|
|
||||||
CTF_STATIC_LIB ?= $(CTF_BUILD_PATH)/lib/libctf.a
|
|
||||||
CTF_INCLUDE_PATH ?= $(CTF_BUILD_PATH)/include
|
|
||||||
Loading…
Reference in New Issue
Block a user