File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : FreeBSD build
2+
3+ on :
4+ push :
5+ pull_request :
6+ workflow_dispatch :
7+
8+ jobs :
9+ build :
10+
11+ runs-on : ubuntu-22.04
12+
13+ steps :
14+ - uses : actions/checkout@v4
15+
16+ - name : FreeBSD build
17+ uses : vmactions/freebsd-vm@v1
18+ with :
19+ prepare : |
20+ pkg install -y gmake libX11 mesa-libs
21+
22+ run : |
23+ ./configure
24+ gmake
25+ gmake DESTDIR=libspnav-freebsd install
26+ gmake examples
27+ mkdir libspnav-freebsd/examples
28+ cp examples/simple/simple_af_unix libspnav-freebsd/examples
29+ cp examples/simple/simple_x11 libspnav-freebsd/examples
30+ cp examples/cube/cube libspnav-freebsd/examples
31+ cp examples/fly/fly libspnav-freebsd/examples
32+
33+ - uses : actions/upload-artifact@v4
34+ with :
35+ name : spacenavd-freebsd
36+ path : spacenavd-freebsd
37+
38+ # vi:ts=2 sts=2 sw=2 expandtab:
Original file line number Diff line number Diff line change 1+ name : GNU/Linux build
2+
3+ on :
4+ push :
5+ pull_request :
6+ workflow_dispatch :
7+
8+ jobs :
9+ build :
10+
11+ runs-on : ubuntu-latest
12+
13+ steps :
14+ - uses : actions/checkout@v4
15+
16+ - name : install dependencies
17+ run : |
18+ sudo apt-get update
19+ sudo apt-get install libx11-dev libgl1-mesa-dev libglu1-mesa-dev
20+
21+ - name : configure
22+ run : ./configure
23+
24+ - name : build
25+ run : make
26+
27+ - name : build examples
28+ run : make examples
29+
30+ - name : stage install
31+ run : |
32+ DESTDIR=libspnav-gnulinux make install
33+ mkdir libspnav-gnulinux/examples
34+ cp examples/simple/simple_af_unix libspnav-gnulinux/examples
35+ cp examples/simple/simple_x11 libspnav-gnulinux/examples
36+ cp examples/cube/cube libspnav-gnulinux/examples
37+ cp examples/fly/fly libspnav-gnulinux/examples
38+
39+ - uses : actions/upload-artifact@v4
40+ with :
41+ name : libspnav-gnulinux
42+ path : libspnav-gnulinux
43+
44+ build-nox11 :
45+
46+ runs-on : ubuntu-latest
47+
48+ steps :
49+ - uses : actions/checkout@v4
50+
51+ - name : configure
52+ run : ./configure --disable-x11
53+
54+ - name : build
55+ run : make
56+
57+ - name : build examples
58+ run : make examples
59+
60+ - name : stage install
61+ run : |
62+ DESTDIR=libspnav-gnulinux-nox11 make install
63+ mkdir libspnav-gnulinux-nox11/examples
64+ cp examples/simple/simple_af_unix libspnav-gnulinux-nox11/examples
65+ cp examples/fly/fly libspnav-gnulinux-nox11/examples
66+
67+ - uses : actions/upload-artifact@v4
68+ with :
69+ name : libspnav-gnulinux-nox11
70+ path : libspnav-gnulinux-nox11
71+
72+
73+ # vi:ts=2 sts=2 sw=2 expandtab:
Original file line number Diff line number Diff line change 1+ name : MacOS X build
2+
3+ on :
4+ push :
5+ pull_request :
6+ workflow_dispatch :
7+
8+ jobs :
9+ build :
10+
11+ runs-on : macos-latest
12+
13+ steps :
14+ - uses : actions/checkout@v4
15+
16+ - name : install dependencies
17+ run : |
18+ brew install libx11 mesa
19+
20+ - name : configure
21+ run : ./configure
22+
23+ - name : build
24+ run : make
25+
26+ - name : build examples
27+ run : make examples
28+
29+ - name : stage install
30+ run : |
31+ DESTDIR=libspnav-macosx make install
32+ mkdir libspnav-macosx/examples
33+ cp examples/simple/simple_af_unix libspnav-macosx/examples
34+ cp examples/simple/simple_x11 libspnav-macosx/examples
35+ cp examples/cube/cube libspnav-macosx/examples
36+ cp examples/fly/fly libspnav-macosx/examples
37+
38+ - uses : actions/upload-artifact@v4
39+ with :
40+ name : libspnav-macosx
41+ path : libspnav-macosx
42+
43+ build-nox11 :
44+
45+ runs-on : macos-latest
46+
47+ steps :
48+ - uses : actions/checkout@v4
49+
50+ - name : configure
51+ run : ./configure --disable-x11
52+
53+ - name : build
54+ run : make
55+
56+ - name : build examples
57+ run : make examples
58+
59+ - name : stage install
60+ run : |
61+ DESTDIR=libspnav-macosx-nox11 make install
62+ mkdir libspnav-macosx-nox11/examples
63+ cp examples/simple/simple_af_unix libspnav-macosx-nox11/examples
64+ cp examples/fly/fly libspnav-macosx-nox11/examples
65+
66+ - uses : actions/upload-artifact@v4
67+ with :
68+ name : libspnav-macosx-nox11
69+ path : libspnav-macosx-nox11
70+
71+ # vi:ts=2 sts=2 sw=2 expandtab:
Original file line number Diff line number Diff line change @@ -72,3 +72,8 @@ uninstall:
7272 for i in $( hdr) ; do rm -f $( DESTDIR) $( PREFIX) /include/$$ i; done
7373 rm -f $(DESTDIR )$(PREFIX ) /share/pkgconfig/spnav.pc
7474
75+ .PHONY : examples
76+ examples :
77+ $(MAKE ) -C examples/simple
78+ $(MAKE ) -C examples/cube
79+ $(MAKE ) -C examples/fly
You can’t perform that action at this time.
0 commit comments