forked from MDSplus/mdsplus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.in
145 lines (125 loc) · 3.03 KB
/
Makefile.in
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#@(#)$RCSfile$ $Revision$
# @configure_input@
include Makefile.inc
JAVA_APS = javamds \
javascope \
javatraverser \
javadispatcher \
javadevices \
javaclient \
mdsobjects/java
MOTIF_APS = xmdsshr \
actions \
dwscope \
@IDLMDSWIDGETS@ \
@MITDEVICES@ \
traverser
HDF5_APS = hdf5
D3D_PACKAGE = d3dshr
PARTS = \
mdsshr \
treeshr \
tdishr \
tditest \
xtreeshr \
@MDSTCPIP@ \
mdslibidl \
mdsdcl \
@CAMSHR@ \
@REMCAM@ \
ccl \
servershr \
tcl \
@TDIC@ \
mdslib \
math \
wfevent \
setevent \
mdsmisc \
scripts \
rpm \
mdsobjects/cpp \
manpages \
@D3D_PACKAGE@ \
@JAVA_APS@ \
@MOTIF_APS@ \
@MDSSQL@ \
@IDLMDSEVENT@ \
@HDF5_APS@ \
@LV@ \
LabView \
@MACOSX@ \
@ICONS@
.PHONY: all $(PARTS)
all: $(PARTS)
DIRECTORIES = $(sort @MAKEBINDIR@ @MAKELIBDIR@ @MAKESHLIBDIR@ @MAKEUIDDIR@)
$(PARTS): $(DIRECTORIES)
$(MAKE) -C $@
clean_DIRS = $(addprefix clean_, $(PARTS))
.PHONY: clean
clean: $(clean_DIRS)
.PHONY: $(clean_DIRS)
$(clean_DIRS):
$(MAKE) -C $(@:clean_%=%) clean
.PHONY: full_clean
full_clean: ./devscripts/rm_if clean
@ $< bin bin64 bin32 bin_x86 bin_x86_64
@ $< etc
@ $< lib lib64 lib32
@ $< java/classes
@ $< java
@ $< uid uid64 uid32
@ $< config.cache
@ $< config.log
@ $< `find . -name '*.in' | \
grep -v configure.in | grep -v makekit.in | \
awk '{print substr($$1,0,length($$1)-3)}'`
.PHONY: depend
depend:
cdir=`pwd`;\
set -e; for dir in $(PARTS) ; do\
cd $${dir}; $${MAKE:=make} depend > /dev/null 2> /dev/null; cd $$cdir;\
done
MISC_PARTS = tdi idl trees setup.sh setup.csh ChangeLog mdsplus.ico include mdsobjects/python desktop pixmaps matlab php epics xml
install_DIRS = $(addprefix install_, $(PARTS))
$(install_DIRS):
$(MAKE) -C $(@:install_%=%) install
.PHONY: install
install: $(install_DIRS)
$(MKDIR_P) $(prefix)/local/tdi
$(MKDIR_P) $(prefix)/java
tar cf - $(MISC_PARTS) | (cd $(exec_prefix); tar xf -)
if [ ! -z "$$MDSPLUS_VERSION" ]; then echo "mdsplus_version='$$MDSPLUS_VERSION'" > $(exec_prefix)/mdsobjects/python/mdsplus_version.py; fi
$(INSTALL) MDSplus-License.txt MDSplus-License.rtf $(exec_prefix)
(cd $(exec_prefix); chmod -R 755 $(MISC_PARTS))
# Interdependent directories:
actions: mdsshr tdishr treeshr xmdsshr mdstcpip servershr
camshr: mdsdcl
ccl: camshr mdsshr mdsdcl
tcl: mdsshr treeshr tdishr mdstcpip servershr mdsdcl
dwscope: xmdsshr
javadevices: javatraverser
javadispatcher: javascope javatraverser
javamds: mdstcpip
javatraverser: javascope
math: mdsshr
mdsdcl: mdsshr
mdslib: mdstcpip
mdslibidl: tdishr
mdsmisc: tdishr
mdsobjects/cpp: mdstcpip
mdsobjects/java: javascope
mdstcpip: tdishr
mitdevices: mdsshr tdishr treeshr xmdsshr
remcam: mdstcpip
servershr: mdsdcl tdishr treeshr mdsshr mdstcpip
setevent: mdsshr
tdic: mdstcpip
tdishr: mdsshr treeshr
tditest: tdishr
traverser: xmdsshr
treeshr: mdsshr
wfevent: tdishr mdsshr
xmdsshr: tdishr
xtreeshr: tdishr
am--refresh: