Skip to content
This repository was archived by the owner on Feb 19, 2025. It is now read-only.

Commit acf9a82

Browse files
authored
Merge pull request #112 from kc284/jbuilder
Moved the build from oasis to jbuilder.
2 parents 67080e0 + 83cc515 commit acf9a82

File tree

12 files changed

+100
-203
lines changed

12 files changed

+100
-203
lines changed

.gitignore

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
*.orig
22
*.rej
3-
*.native
43
_build
5-
setup.ml
6-
setup.data
7-
setup.log
4+
.merlin
5+
*.install

.merlin

Lines changed: 0 additions & 6 deletions
This file was deleted.

.travis.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ before_install:
1111
install:
1212
- wget https://raw.githubusercontent.com/ocaml/ocaml-travisci-skeleton/master/.travis-opam.sh
1313
script:
14-
- bash -ex .travis-opam.sh
14+
- cp xen-api-sdk.opam opam && bash -ex .travis-opam.sh
1515
env:
1616
global:
1717
- OCAML_VERSION=4.02
1818
- TESTS=false
19+
- INSTALL=false
1920
matrix:
2021
- BASE_REMOTE=git://github.com/xapi-project/xs-opam
2122
- EXTRA_REMOTES=git://github.com/xapi-project/xs-opam

Makefile

Lines changed: 55 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -40,121 +40,80 @@ ifndef SR_XML
4040
SR_XML=XE_SR_ERRORCODES.xml
4141
endif
4242

43-
# OASIS_START
44-
45-
SETUP = ocaml setup.ml
46-
47-
build: setup.data
48-
$(SETUP) -build $(BUILDFLAGS)
49-
50-
doc: setup.data build
51-
$(SETUP) -doc $(DOCFLAGS)
52-
53-
test: setup.data build
54-
$(SETUP) -test $(TESTFLAGS)
55-
56-
all:
57-
$(SETUP) -all $(ALLFLAGS)
58-
59-
install: setup.data
60-
$(SETUP) -install $(INSTALLFLAGS)
61-
62-
uninstall: setup.data
63-
$(SETUP) -uninstall $(UNINSTALLFLAGS)
64-
65-
reinstall: setup.data
66-
$(SETUP) -reinstall $(REINSTALLFLAGS)
43+
build:
44+
jbuilder build \
45+
c/gen_c_binding.exe \
46+
csharp/gen_csharp_binding.exe \
47+
java/main.exe \
48+
powershell/gen_powershell_binding.exe
6749

6850
clean:
69-
$(SETUP) -clean $(CLEANFLAGS)
70-
71-
distclean:
72-
$(SETUP) -distclean $(DISTCLEANFLAGS)
51+
jbuilder clean
7352

74-
setup.data: setup.ml
75-
$(SETUP) -configure $(CONFIGUREFLAGS)
53+
.PHONY: build clean
7654

77-
configure:
78-
$(SETUP) -configure $(CONFIGUREFLAGS)
79-
80-
.PHONY: build doc test all install uninstall reinstall clean distclean configure
81-
82-
# OASIS_STOP
83-
84-
setup.ml: _oasis
85-
oasis setup -setup-update dynamic
86-
87-
# executables
88-
89-
gen_c_binding.native: build
90-
gen_csharp_binding.native: build
91-
main.native: build
92-
gen_powershell_binding.native: build
93-
94-
# bindings
95-
96-
c: gen_c_binding.native
97-
./gen_c_binding.native -d _build/c/autogen -t c/templates
55+
c: build
56+
_build/default/c/gen_c_binding.exe -d _build/default/c/autogen -t c/templates
9857
#source
99-
cp c/xen_internal.h c/sources/xen_event_internal.h _build/c/autogen/include
100-
cp c/xen_common.h c/xen_string_set.h c/xen_int_set.h c/sources/xen_event_batch.h _build/c/autogen/include/xen/api
101-
cp c/xen_common.c c/xen_string_set.c c/xen_int_set.c c/sources/xen_event_batch.c _build/c/autogen/src
58+
cp c/xen_internal.h c/sources/xen_event_internal.h _build/default/c/autogen/include
59+
cp c/xen_common.h c/xen_string_set.h c/xen_int_set.h c/sources/xen_event_batch.h _build/default/c/autogen/include/xen/api
60+
cp c/xen_common.c c/xen_string_set.c c/xen_int_set.c c/sources/xen_event_batch.c _build/default/c/autogen/src
10261
#tests
103-
mkdir -p _build/c/autogen/test
104-
cp c/test/*.c _build/c/autogen/test
62+
mkdir -p _build/default/c/autogen/test
63+
cp c/test/*.c _build/default/c/autogen/test
10564
#other
106-
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' c/README.dist > _build/c/autogen/README
107-
cp LICENSE _build/c/autogen/COPYING
65+
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' c/README.dist > _build/default/c/autogen/README
66+
cp LICENSE _build/default/c/autogen/COPYING
10867

109-
csharp: gen_csharp_binding.native
110-
mkdir -p _build/csharp/autogen/src/Properties
111-
mkdir -p _build/csharp/autogen/samples
112-
./gen_csharp_binding.native -r csharp/FriendlyErrorNames.resx -s $(SR_XML) -d _build/csharp/autogen/src -t csharp/templates
68+
csharp: build
69+
mkdir -p _build/default/csharp/autogen/src/Properties
70+
mkdir -p _build/default/csharp/autogen/samples
71+
_build/default/csharp/gen_csharp_binding.exe -r csharp/FriendlyErrorNames.resx -s $(SR_XML) -d _build/default/csharp/autogen/src -t csharp/templates
11372
#source
114-
cp csharp/src/*.cs _build/csharp/autogen/src
115-
mv _build/csharp/autogen/src/AssemblyInfo.cs _build/csharp/autogen/src/Properties/AssemblyInfo.cs
116-
sed -i -e 's/1\.0\.0\.0/$(SDK_VERSION).0/g' _build/csharp/autogen/src/Properties/AssemblyInfo.cs
73+
cp csharp/src/*.cs _build/default/csharp/autogen/src
74+
mv _build/default/csharp/autogen/src/AssemblyInfo.cs _build/default/csharp/autogen/src/Properties/AssemblyInfo.cs
75+
sed -i -e 's/1\.0\.0\.0/$(SDK_VERSION).0/g' _build/default/csharp/autogen/src/Properties/AssemblyInfo.cs
11776
#samples
118-
cp -r csharp/samples/* _build/csharp/autogen/samples
77+
cp -r csharp/samples/* _build/default/csharp/autogen/samples
11978
#other
120-
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' csharp/README.dist > _build/csharp/autogen/README.txt
121-
cp LICENSE _build/csharp/autogen/LICENSE.txt
122-
sh windows-line-endings.sh _build/csharp/autogen
123-
124-
java: main.native
125-
mkdir -p _build/java/autogen/com/xensource/xenapi
126-
mkdir -p _build/java/autogen/samples
127-
./main.native -d _build/java/autogen -t java/templates
79+
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' csharp/README.dist > _build/default/csharp/autogen/README.txt
80+
cp LICENSE _build/default/csharp/autogen/LICENSE.txt
81+
sh windows-line-endings.sh _build/default/csharp/autogen
82+
83+
java: build
84+
mkdir -p _build/default/java/autogen/com/xensource/xenapi
85+
mkdir -p _build/default/java/autogen/samples
86+
_build/default/java/main.exe -d _build/default/java/autogen -t java/templates
12887
#source
129-
cp java/lib/com/xensource/xenapi/*.java _build/java/autogen/com/xensource/xenapi
130-
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' java/lib/com/xensource/xenapi/Connection.java > _build/java/autogen/com/xensource/xenapi/Connection.java
88+
cp java/lib/com/xensource/xenapi/*.java _build/default/java/autogen/com/xensource/xenapi
89+
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' java/lib/com/xensource/xenapi/Connection.java > _build/default/java/autogen/com/xensource/xenapi/Connection.java
13190
#samples
132-
cp java/samples/*.java _build/java/autogen/samples
91+
cp java/samples/*.java _build/default/java/autogen/samples
13392
#other
134-
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' java/lib/Makefile.dist > _build/java/autogen/Makefile
135-
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' java/README.dist > _build/java/autogen/README.txt
136-
cp LICENSE _build/java/autogen/LICENSE.txt
137-
cp java/LICENSE.Apache-2.0.txt _build/java/autogen
138-
139-
powershell: gen_powershell_binding.native
140-
mkdir -p _build/powershell/autogen/src
141-
mkdir -p _build/powershell/autogen/samples
142-
./gen_powershell_binding.native -d _build/powershell/autogen
93+
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' java/lib/Makefile.dist > _build/default/java/autogen/Makefile
94+
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' java/README.dist > _build/default/java/autogen/README.txt
95+
cp LICENSE _build/default/java/autogen/LICENSE.txt
96+
cp java/LICENSE.Apache-2.0.txt _build/default/java/autogen
97+
98+
powershell: build
99+
mkdir -p _build/default/powershell/autogen/src
100+
mkdir -p _build/default/powershell/autogen/samples
101+
_build/default/powershell/gen_powershell_binding.exe -d _build/default/powershell/autogen
143102
#source
144-
mv _build/powershell/autogen/*.cs _build/powershell/autogen/src
145-
cp powershell/src/*.cs _build/powershell/autogen/src
146-
sed -i -e 's/1\.0\.0\.0/$(SDK_VERSION)/g' -e 's/1000/$(SDK_VERSION).0/g' _build/powershell/autogen/src/AssemblyInfo.cs
103+
mv _build/default/powershell/autogen/*.cs _build/default/powershell/autogen/src
104+
cp powershell/src/*.cs _build/default/powershell/autogen/src
105+
sed -i -e 's/1\.0\.0\.0/$(SDK_VERSION)/g' -e 's/1000/$(SDK_VERSION).0/g' _build/default/powershell/autogen/src/AssemblyInfo.cs
147106
#samples
148-
cp powershell/samples/*.ps1 _build/powershell/autogen/samples
107+
cp powershell/samples/*.ps1 _build/default/powershell/autogen/samples
149108
#other
150-
cp powershell/*.ps1xml powershell/*.ps1 _build/powershell/autogen
109+
cp powershell/*.ps1xml powershell/*.ps1 _build/default/powershell/autogen
151110
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' \
152111
-e "s/@PRODUCT_GUID@/$(PRODUCT_GUID)/g" \
153-
powershell/XenServerPSModule.psd1 > _build/powershell/autogen/XenServerPSModule.psd1
154-
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' powershell/about_XenServer.help.txt > _build/powershell/autogen/about_XenServer.help.txt
155-
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' powershell/README.dist > _build/powershell/autogen/README.txt
156-
cp LICENSE _build/powershell/autogen/LICENSE.txt
157-
sh windows-line-endings.sh _build/powershell/autogen
112+
powershell/XenServerPSModule.psd1 > _build/default/powershell/autogen/XenServerPSModule.psd1
113+
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' powershell/about_XenServer.help.txt > _build/default/powershell/autogen/about_XenServer.help.txt
114+
sed -e 's/@SDK_VERSION@/$(SDK_VERSION)/g' powershell/README.dist > _build/default/powershell/autogen/README.txt
115+
cp LICENSE _build/default/powershell/autogen/LICENSE.txt
116+
sh windows-line-endings.sh _build/default/powershell/autogen
158117

159118
sdk_all: c csharp java powershell
160119

_oasis

Lines changed: 0 additions & 91 deletions
This file was deleted.

c/jbuild

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
(jbuild_version 1)
2+
3+
(executable(
4+
(name gen_c_binding)
5+
(libraries (xapi-datamodel CommonFunctions))
6+
)
7+
)

common/jbuild

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
(jbuild_version 1)
2+
3+
(library(
4+
(name CommonFunctions)
5+
(wrapped false)
6+
(libraries (xapi-datamodel mustache stdext))
7+
)
8+
)

csharp/jbuild

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
(jbuild_version 1)
2+
3+
(executable(
4+
(name gen_csharp_binding)
5+
(libraries (xapi-datamodel CommonFunctions))
6+
)
7+
)

java/jbuild

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
(jbuild_version 1)
2+
3+
(executable(
4+
(name main)
5+
(libraries (xapi-datamodel str CommonFunctions))
6+
)
7+
)

jbuild

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
(jbuild_version 1)

0 commit comments

Comments
 (0)