forked from leopatras/fgljp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
101 lines (79 loc) · 1.89 KB
/
Copy pathMakefile
File metadata and controls
101 lines (79 loc) · 1.89 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
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
#GNU make
.SUFFIXES: .4gl .42m .per .42f
.4gl.42m:
fglcomp -M -r -W all $<
.per.42f:
fglform -M $<
ifdef windir
WINDIR=$(windir)
endif
ifdef WINDIR
SLEEP=timeout
FGLJP=fgljp
define _path
$(subst /,\,$(1))
endef
else
SLEEP=sleep
FGLJP=./fgljp
define _path
$(1)
endef
endif
ifdef VERBOSE
VERBOSEARG=-v
endif
all: fgljp.42m mygetopt.42m runonserver.42m getgdcpath.42m fglssh.42m URI.42m
demo: fgljp.42m interrupt.42f demo.42m demo.42f simple.42m
$(FGLJP) $(VERBOSEARG) demo.42m a b
test/wait_for_fgljp_start.42m:
make -C test
#starts the demo in file transfer mode in one rush
demoft: fgljp.42m demo.42m demo.42f test/wait_for_fgljp_start.42m
rm -f demoft.txt
ifdef WINDIR
cmd /c start $(FGLJP) --startfile demoft.txt -X
else
$(FGLJP) --startfile demoft.txt -X &
endif
cd test&&fglrun wait_for_fgljp_start ../demoft.txt&&cd ..
fglrun demo.42m a b
fgldeb_demo: fgljp.42m fgldeb demo.42m demo.42f test/wait_for_fgljp_start.42m
rm -f demoft.txt
ifdef WINDIR
cmd /c start $(FGLJP) --startfile demoft.txt -X
else
$(FGLJP) --startfile demoft.txt -X &
endif
cd test&&fglrun wait_for_fgljp_start ../demoft.txt&&cd ..
$(call _path,fgldeb/fgldeb) demo a b
fgldeb:
git clone https://github.com/FourjsGenero/tool_fgldeb fgldeb
make -C fgldeb
rundemo: demo.42m demo.42f
fglrun demo.42m a b
demogmi: fgljp.42m demo.42m demo.42f
$(FGLJP) -r demo.42m a b
demogdc: fgljp.42m demo.42m demo.42f
GDC=1 ./fgljp -v -g demo.42m a b
tests:
make -C test test
format:
rm -f *.4gl~
fglcomp -M --format --fo-inplace mygetopt.4gl
fglcomp -M --format --fo-inplace fgljp.4gl
fglcomp -M --format --fo-inplace fglssh.4gl
fglcomp -M --format --fo-inplace demo.4gl
fglcomp -M --format --fo-inplace URI.4gl
clean_prog:
rm -f fgljp.42m mygetopt.42m
clean: clean_prog
rm -f *.42? *.4gl~
rm -rf priv cacheFT
rm -f upload*.png
$(MAKE) -C test clean
distclean: clean
rm -rf fgldeb
echo:
echo "fgljp:$(FGLJP)"
dist: all