|
1 | 1 | #
|
| 2 | +# Copyright (c) 2017 - Present Jeong Han Lee |
2 | 3 | # Copyright (c) 2017 - Present European Spallation Source ERIC
|
3 | 4 | #
|
4 | 5 | # The program is free software: you can redistribute
|
|
15 | 16 | # this program. If not, see https://www.gnu.org/licenses/gpl-2.0.txt
|
16 | 17 | #
|
17 | 18 | #
|
18 |
| -# Author : jhlee |
19 |
| -# email : @esss.se |
20 |
| -# Date : generated by 2017Oct30-2331-18CET |
21 |
| -# version : 0.0.0 |
22 |
| -# |
23 |
| -# template file is generated by prepare_module.bash with c9f902bf415d19da874c9c23469a31915da59d34 |
24 |
| -# |
| 19 | +# Author : Jeong Han Lee |
| 20 | + |
| 21 | +# Date : 2018Jan29-1746-19CET |
| 22 | +# version : 0.0.1 |
25 | 23 |
|
26 | 24 |
|
27 | 25 | TOP:=$(CURDIR)
|
28 | 26 |
|
29 | 27 | include $(TOP)/configure/CONFIG
|
30 | 28 |
|
31 |
| --include $(TOP)/$(E3_ENV_NAME)/$(E3_ENV_NAME) |
32 |
| --include $(TOP)/$(E3_ENV_NAME)/epics-community-env |
33 |
| - |
34 |
| -# Keep always the module up-to-date |
35 |
| -define git_update = |
36 |
| -@git submodule deinit -f $@/ |
37 |
| -git submodule deinit -f $@/ |
38 |
| -sed -i '/submodule/,$$d' $(TOP)/.git/config |
39 |
| -rm -rf $(TOP)/.git/modules/$@ |
40 |
| -git submodule init $@/ |
41 |
| -git submodule update --init --recursive --recursive $@/. |
42 |
| -git submodule update --remote --merge $@/ |
43 |
| -endef |
44 |
| - |
45 |
| -ifndef VERBOSE |
46 |
| - QUIET := @ |
47 |
| -endif |
48 |
| - |
49 |
| -ifdef DEBUG_SHELL |
50 |
| - SHELL = /bin/sh -x |
51 |
| -endif |
52 |
| - |
53 |
| - |
54 |
| -# Pass necessary driver.makefile variables through makefile options |
55 |
| -# |
56 |
| -M_OPTIONS := -C $(EPICS_MODULE_SRC_PATH) |
57 |
| -M_OPTIONS += -f $(ESS_MODULE_MAKEFILE) |
58 |
| -M_OPTIONS += LIBVERSION="$(LIBVERSION)" |
59 |
| -M_OPTIONS += PROJECT="$(EPICS_MODULE_NAME)" |
60 |
| -M_OPTIONS += EPICS_MODULES="$(EPICS_MODULES)" |
61 |
| -M_OPTIONS += EPICS_LOCATION="$(EPICS_LOCATION)" |
62 |
| -M_OPTIONS += DEFAULT_EPICS_VERSIONS="$(DEFAULT_EPICS_VERSIONS)" |
63 |
| -M_OPTIONS += BUILDCLASSES="Linux" |
64 |
| -M_OPTIONS += DRV_USBTMC="$(DRV_USBTMC)" |
65 |
| - |
66 |
| - |
67 |
| -# # help is defined in |
68 |
| -# # https://gist.github.com/rcmachado/af3db315e31383502660 |
69 |
| -help: |
70 |
| - $(info --------------------------------------- ) |
71 |
| - $(info Available targets) |
72 |
| - $(info --------------------------------------- ) |
73 |
| - $(QUIET) awk '/^[a-zA-Z\-\_0-9]+:/ { \ |
74 |
| - nb = sub( /^## /, "", helpMsg ); \ |
75 |
| - if(nb == 0) { \ |
76 |
| - helpMsg = $$0; \ |
77 |
| - nb = sub( /^[^:]*:.* ## /, "", helpMsg ); \ |
78 |
| - } \ |
79 |
| - if (nb) \ |
80 |
| - print $$1 "\t" helpMsg; \ |
81 |
| - } \ |
82 |
| - { helpMsg = $$0 }' \ |
83 |
| - $(MAKEFILE_LIST) | column -ts: |
84 |
| - |
85 |
| - |
86 |
| - |
87 |
| -default: help |
88 |
| - |
89 |
| - |
90 |
| -install: uninstall |
91 |
| - $(QUIET) sudo -E bash -c 'make $(M_OPTIONS) install' |
92 |
| - |
93 |
| -## Uninstall "Require" Module in order not to use it |
94 |
| -uninstall: conf |
95 |
| - $(QUIET) sudo -E bash -c 'make $(M_OPTIONS) uninstall' |
96 |
| - |
97 |
| - |
98 |
| -## Build the EPICS Module |
99 |
| -build: conf |
100 |
| - $(QUIET) make $(M_OPTIONS) build |
101 |
| - |
102 |
| -## clean, build, and install again. |
103 |
| -rebuild: clean build install |
104 |
| - |
105 |
| -## Clean the EPICS Module |
106 |
| -clean: conf |
107 |
| - $(QUIET) make $(M_OPTIONS) clean |
108 |
| - |
109 |
| -## Show driver.makefile help |
110 |
| -help2: |
111 |
| - $(QUIET) make $(M_OPTIONS) help |
112 |
| - |
113 |
| -# |
114 |
| -## Initialize EPICS BASE and E3 ENVIRONMENT Module |
115 |
| -init: git-submodule-sync $(EPICS_MODULE_SRC_PATH) $(E3_ENV_NAME) |
116 |
| - |
117 |
| -git-submodule-sync: |
118 |
| - $(QUIET) git submodule sync |
119 |
| - |
120 |
| -$(EPICS_MODULE_SRC_PATH): |
121 |
| - $(QUIET) $(git_update) |
122 |
| - cd $@ && git checkout $(EPICS_MODULE_TAG) |
123 |
| - |
124 |
| -checkout: |
125 |
| - cd $(EPICS_MODULE_SRC_PATH) && git checkout $(EPICS_MODULE_TAG) |
126 |
| - |
127 |
| - |
128 |
| -$(E3_ENV_NAME): |
129 |
| - $(QUIET) $(git_update) |
130 |
| - |
131 |
| - |
132 |
| -## Print EPICS and ESS EPICS Environment variables |
133 |
| -env: |
134 |
| - $(QUIET) echo "" |
135 |
| - |
136 |
| - $(QUIET) echo "EPICS_MODULE_SRC_PATH : "$(EPICS_MODULE_SRC_PATH) |
137 |
| - $(QUIET) echo "ESS_MODULE_MAKEFILE : "$(ESS_MODULE_MAKEFILE) |
138 |
| - $(QUIET) echo "EPICS_MODULE_TAG : "$(EPICS_MODULE_TAG) |
139 |
| - $(QUIET) echo "LIBVERSION : "$(LIBVERSION) |
140 |
| - $(QUIET) echo "PROJECT : "$(PROJECT) |
141 |
| - |
142 |
| - $(QUIET) echo "" |
143 |
| - $(QUIET) echo "----- >>>> EPICS BASE Information <<<< -----" |
144 |
| - $(QUIET) echo "" |
145 |
| - $(QUIET) echo "EPICS_BASE_TAG : "$(EPICS_BASE_TAG) |
146 |
| -# $(QUIET) echo "CROSS_COMPILER_TARGET_ARCHS : "$(CROSS_COMPILER_TARGET_ARCHS) |
147 |
| - $(QUIET) echo "" |
148 |
| - $(QUIET) echo "----- >>>> ESS EPICS Environment <<<< -----" |
149 |
| - $(QUIET) echo "" |
150 |
| - $(QUIET) echo "EPICS_LOCATION : "$(EPICS_LOCATION) |
151 |
| - $(QUIET) echo "EPICS_MODULES : "$(EPICS_MODULES) |
152 |
| - $(QUIET) echo "DEFAULT_EPICS_VERSIONS : "$(DEFAULT_EPICS_VERSIONS) |
153 |
| - $(QUIET) echo "BASE_INSTALL_LOCATIONS : "$(BASE_INSTALL_LOCATIONS) |
154 |
| - $(QUIET) echo "REQUIRE_VERSION : "$(REQUIRE_VERSION) |
155 |
| - $(QUIET) echo "REQUIRE_PATH : "$(REQUIRE_PATH) |
156 |
| - $(QUIET) echo "REQUIRE_TOOLS : "$(REQUIRE_TOOLS) |
157 |
| - $(QUIET) echo "REQUIRE_BIN : "$(REQUIRE_BIN) |
158 |
| - $(QUIET) echo "" |
159 |
| - |
160 |
| -conf: |
161 |
| - $(QUIET) install -m 644 $(TOP)/$(ESS_MODULE_MAKEFILE) $(EPICS_MODULE_SRC_PATH)/ |
162 |
| - |
163 |
| -epics: |
164 |
| - @echo "EPICS_BASE=$(COMMUNITY_EPICS_BASE)" > $(TOP)/$(EPICS_MODULE_SRC_PATH)/configure/RELEASE |
165 |
| - @echo "INSTALL_LOCATION=$(M_ASYN)" > $(TOP)/$(EPICS_MODULE_SRC_PATH)/configure/CONFIG_SITE |
166 |
| - @echo "LINUX_GPIB=NO" >> $(TOP)/$(EPICS_MODULE_SRC_PATH)/configure/CONFIG_SITE |
167 |
| - sudo -E bash -c "$(MAKE) -C $(EPICS_MODULE_SRC_PATH)" |
168 |
| - |
169 |
| -epics-clean: |
170 |
| - sudo -E bash -c "$(MAKE) -C $(EPICS_MODULE_SRC_PATH) clean" |
171 |
| - |
172 |
| - |
173 |
| -.PHONY: env $(E3_ENV_NAME) $(EPICS_MODULE_SRC_PATH) git-submodule-sync init help help2 build clean install uninstall conf rebuild epics epics-clean checkout |
174 |
| - |
175 |
| - |
176 |
| - |
| 29 | +include $(TOP)/configure/RULES |
177 | 30 |
|
0 commit comments