forked from slaclab/cpsw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
40 lines (28 loc) · 962 Bytes
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CPSW_DIR=src
SRCDIR=.
-include $(SRCDIR)/release.mak
include $(CPSW_DIR)/defs.mak
SUBDIRS+= src
TGTS+=env
GENERATED_SRCS=env.slac.sh
include $(CPSW_DIR)/rules.mak
env: env-cpsw.sh
PYBINPATH=$(addsuffix /bin,$(abspath $(py_DIR)))
PYLIBPATH=$(addsuffix /lib,$(abspath $(py_DIR)))
env-cpsw.sh: .FORCE
$(RM) $@
echo 'export $(LDINSTPATH)' > $@
echo 'export LD_LIBRARY_PATH=$(PYLIBPATH)$${LD_LIBRARY_PATH:+:$${LD_LIBRARY_PATH}}' >> $@
echo 'export PYTHONPATH=$(abspath $(INSTALL_DIR))/$(TARCH)/bin$${PYTHONPATH:+:$${PYTHONPATH}}' >> $@
echo 'export PATH=$(abspath $(INSTALL_BIN))$(addprefix :,$(PYBINPATH))$${PATH:+:$${PATH}}' >> $@
$(POSTPROCESS_ENV_SCRIPT) $@
clean_local:
$(RM) env-cpsw.sh
install_local: env-cpsw.sh
$(INSTALL) $^ $(INSTALL_DIR)/$(TARCH)/bin/
uninstall_local:
$(RM) $(INSTALL_DIR)/$(TARCH)/bin/env-cpsw.sh
env.slac.sh: env.slac.sh.in .FORCE
$(RM) $@
sed -e 's%TOPDIR/%$(abspath $(INSTALL_DIR))/%' $< > $@
.PHONY: env .FORCE