docker-playground/ttcn3-bts-test/Makefile

51 lines
1.4 KiB
Makefile

include ../make/Makefile
CFG_SRC_FILES = \
osmo-bts.src.cfg \
osmo-bsc.src.cfg
CFG_GEN_FILES = \
generic/osmo-bts.gen.cfg \
generic/osmo-bsc.gen.cfg \
virtphy/osmo-bts.gen.cfg \
oml/osmo-bts.gen.cfg \
fh/osmo-bsc.gen.cfg
.PHONY: req-osmo-config-merge cfg
req-osmo-config-merge:
command -v osmo-config-merge
cfg: req-osmo-config-merge $(CFG_SRC_FILES) $(CFG_GEN_FILES)
# Ensure that we always fetch up-to-date configuration files.
# See https://www.gnu.org/software/make/manual/make.html#Force-Targets
%src.cfg: FORCE_FETCH
docker run \
--rm \
--user $(UID) \
-v $(CURDIR):/data \
$(USER)/ttcn3-bts-test \
cp /osmo-ttcn3-hacks/bts/$(@:%.src.cfg=%.cfg) /data/$@
FORCE_FETCH:
generic/osmo-bts.gen.cfg: osmo-bts.src.cfg generic/osmo-bts.confmerge
osmo-config-merge $^ > $@
sed -i "s/log gsmtap 127.0.0.1/log gsmtap 172.18.9.10/" $@
generic/osmo-bsc.gen.cfg: osmo-bsc.src.cfg generic/osmo-bsc.confmerge
osmo-config-merge $^ > $@
sed -i "s/log gsmtap 127.0.0.1/log gsmtap 172.18.9.10/" $@
virtphy/osmo-bts.gen.cfg: generic/osmo-bts.gen.cfg virtphy/osmo-bts.confmerge
osmo-config-merge $^ > $@
sed -i "/osmotrx/d" $@
oml/osmo-bts.gen.cfg: generic/osmo-bts.gen.cfg oml/osmo-bts.confmerge
osmo-config-merge $^ > $@
fh/osmo-bsc.gen.cfg: generic/osmo-bsc.gen.cfg fh/osmo-bsc.confmerge
osmo-config-merge $^ > $@
clean:
@rm -f $(CFG_SRC_FILES) $(CFG_GEN_FILES)