Skip to content
This repository was archived by the owner on Oct 18, 2020. It is now read-only.

Commit b1bd107

Browse files
authored
Merge pull request #210 from TheLortex/with-flags-files
Fix flags generation.
2 parents 034dfad + c0cd1c0 commit b1bd107

File tree

8 files changed

+14
-13
lines changed

8 files changed

+14
-13
lines changed

xen-ocaml/build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,5 +144,5 @@ ar rcs ../../libxenotherlibs.a ${BIGARRAY_OBJ}
144144

145145
cd ../../..
146146

147-
echo "($(pkg-config libminios-xen --libs)$(pkg-config openlibm --libs)$(cat flags/libs.tmp))" > flags/libs
148-
echo "($(pkg-config libminios-xen --cflags)$(pkg-config openlibm --cflags)$(cat flags/cflags.tmp))" > flags/cflags
147+
echo "($(cat flags/libs.tmp) -cclib \"$(pkg-config libminios-xen openlibm --libs | xargs)\")" > flags/libs
148+
echo "($(pkg-config libminios-xen openlibm --cflags | xargs) $(cat flags/cflags.tmp))" > flags/cflags

xen-ocaml/flags/libs.tmp.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
%{mirage-xen-ocaml:lib}%/libxenasmrun.a %{mirage-xen-ocaml:lib}%/libxenotherlibs.a %{mirage-xen-posix:lib}%/libxenposix.a
1+
-I %{mirage-xen-ocaml:lib}% -cclib "%{mirage-xen-ocaml:lib}%/libasmrunxen.a %{mirage-xen-ocaml:lib}%/libxenotherlibs.a %{mirage-xen-posix:lib}%/libxenposix.a"

xen-ocaml/install.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ if [ "$prefix" = "" ]; then
55
prefix=`opam config var prefix`
66
fi
77

8+
OCAML_LIB_DIR=$(ocamlopt -config )
89
OCAMLOPT_VERSION=$(ocamlopt -version)
910
echo Detected OCaml version $OCAMLOPT_VERSION
1011
case $OCAMLOPT_VERSION in
@@ -22,8 +23,7 @@ odir=$prefix/lib
2223
mkdir -p $odir/mirage-xen-ocaml
2324
#We dont install the bytecode version yet
2425
#cd ocaml-src/byterun && make install LIBDIR="${pwd}/obj" BINDIR="${pwd}/obj"
25-
cp ocaml-src/$ASMRUN_FOLDER/libasmrun.a $odir/mirage-xen-ocaml/libxenasmrun.a
26-
ln -s $odir/mirage-xen-ocaml/libxenasmrun.a $odir/ocaml/libasmrunxen.a
26+
cp ocaml-src/$ASMRUN_FOLDER/libasmrun.a $odir/mirage-xen-ocaml/libasmrunxen.a
2727
cp ocaml-src/libxenotherlibs.a $odir/mirage-xen-ocaml/libxenotherlibs.a
2828
cp flags/cflags $odir/mirage-xen-ocaml/
2929
cp flags/libs $odir/mirage-xen-ocaml/

xen-ocaml/mirage-xen-ocaml.pc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ Version: 1.0.0
88
URL: https://github.com/mirage/mirage-platform/
99
Description: OCaml runtime compiled for Mirage Xen
1010
Cflags: -I${includedir}
11-
Libs: ${libdir}/mirage-xen-ocaml/libxenasmrun.a ${libdir}/mirage-xen-ocaml/libxenotherlibs.a
11+
Libs: ${libdir}/mirage-xen-ocaml/libasmrunxen.a ${libdir}/mirage-xen-ocaml/libxenotherlibs.a
1212
Requires: mirage-xen-posix
1313

xen-ocaml/uninstall.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ if [ "$prefix" = "" ]; then
55
prefix=`opam config var prefix`
66
fi
77

8+
OCAML_LIB_DIR=$(opam config var stublibs)
89
odir=$prefix/lib
910
rm -f $odir/pkgconfig/mirage-xen-ocaml.pc
1011
rm -rf $odir/mirage-xen-ocaml
1112
rm -rf $prefix/include/mirage-xen-ocaml
12-
rm -f $odir/ocaml/libasmrunxen.a
13+
rm -f $OCAML_LIB_DIR/libasmrunxen.a

xen-posix/build.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ CFLAGS="$EXTRA_CFLAGS ${CI_CFLAGS} -I ${PWD}/include/ -I ${PWD}/src/ \
3838
${CC} -c ${CFLAGS} src/*.c
3939
ar rcs libxenposix.a mini_libc.o fmt_fp.o dtoa.o strtol.o
4040

41-
echo "($(pkg-config libminios-xen --libs)$(pkg-config openlibm --libs)$(cat flags/minios-libs.tmp))" > flags/minios-libs
42-
echo "($(pkg-config libminios-xen --cflags)$(pkg-config openlibm --cflags)$(cat flags/minios-cflags.tmp))" > flags/minios-cflags
43-
echo "($(pkg-config libminios-xen --libs)$(pkg-config openlibm --libs)$(cat flags/posix-libs.tmp))" > flags/posix-libs
44-
echo "($(pkg-config libminios-xen --cflags)$(pkg-config openlibm --cflags)$(cat flags/posix-cflags.tmp))" > flags/posix-cflags
41+
echo "(-cclib \"$(pkg-config libminios-xen openlibm --libs | xargs)\" $(cat flags/minios-libs.tmp))" > flags/minios-libs
42+
echo "($(pkg-config libminios-xen openlibm --cflags | xargs) $(cat flags/minios-cflags.tmp))" > flags/minios-cflags
43+
echo "(-cclib \"$(pkg-config libminios-xen openlibm --libs | xargs)\" $(cat flags/posix-libs.tmp))" > flags/posix-libs
44+
echo "($(pkg-config libminios-xen openlibm --cflags | xargs) $(cat flags/posix-cflags.tmp))" > flags/posix-cflags

xen-posix/flags/minios-libs.tmp.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
%{mirage-xen-posix:lib}%/libxenposix.a
1+
-cclib %{mirage-xen-posix:lib}%/libxenposix.a

xen-posix/flags/posix-libs.tmp.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
%{mirage-xen-posix:lib}%/libxenposix.a
1+
-cclib %{mirage-xen-posix:lib}%/libxenposix.a

0 commit comments

Comments
 (0)