-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.m4
More file actions
61 lines (37 loc) · 1.36 KB
/
Makefile.m4
File metadata and controls
61 lines (37 loc) · 1.36 KB
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
m4_changecom()
m4_include(`config.m4')
m4_sinclude(`config.m4.local')
M4=m4 -P
RM=rm -f
GREP=grep
CHMOD=chmod
FIND=find
ECHO=echo
CAT=cat
SED=sed
ENV=_SH_ENV
MAKEFILE=Makefile
CONFIG=src/pyrmrs/config.py
SCRIPTS=bin/worker.py bin/dispatcher.py bin/finish_flag.py
TESTXMLS=testdta/testrmrslist.xml testdta/testmrslist.xml testdta/testsmaflist.xml \
testdta/dragon.xml
all: $(MAKEFILE) $(CONFIG) $(SCRIPTS)
clean: $(MAKEFILE)
$(FIND) . -name *.pyc -exec $(RM) {} \;
$(RM) $(CONFIG)
$(RM) $(SCRIPTS)
$(RM) $(TESTXMLS)
loc: $(MAKEFILE)
$(FIND) src/pyrmrs -name *.py -exec $(GREP) -H --count -e "" {} \;
$(FIND) src/pyrmrstest -name *.py -exec $(GREP) -H --count -e "" {} \;
$(FIND) src/pyrmrs -name *.py -exec $(CAT) {} \; | $(GREP) -e "" --count
.PHONY: all clean loc
$(MAKEFILE): $(MAKEFILE).m4
( $(ECHO) "`m4_changecom'()"; $(CAT) $< ) | $(M4) - > $@
%.xml: %.xml.m4 config.m4 _CONFIG_M4_LOCAL $(MAKEFILE)
( $(ECHO) "`m4_changecom'()"; $(CAT) $< ) | $(M4) - | $(SED) "/^$$/d" > $@
$(CONFIG): src/pyrmrs/config.py.m4 config.m4 _CONFIG_M4_LOCAL $(MAKEFILE)
( $(ECHO) "`m4_changecom'()"; $(CAT) $< ) | $(M4) - > $@
bin/%.py: src/pyrmrs/bin/%.py $(MAKEFILE)
( $(ECHO) "#!_SH_PYTHON"; $(ECHO) "import sys;"; $(ECHO) "sys.path.append( \"_DIR_PYRMRSHOME/src\" );"; $(ECHO) "import pyrmrs.bin.$*;"; $(ECHO) "sys.exit( pyrmrs.bin.$*.main() );" ) > $@
$(CHMOD) +x $@