app-tools: ${GENS}
include ../global.mk
-LDFLAGS_BAKE:= ${LDFLAGS.${PLATFORM}.${MACHINE_ARCH}}
+LDFLAGS_BAKE:= ${LDFLAGS.${MACHINE_ARCH}.${PLATFORM}}
BRSOURCEDIR:=$(dir ${AR})
-BRLIBEXECINST:= ${INSTALLDIR}/libexec/rumprun-${PLATFORM}-${MACHINE_ARCH}/
-BRLIBEXECDEST:= ${RRDEST}/libexec/rumprun-${PLATFORM}-${MACHINE_ARCH}/
+BRLIBEXECINST:= ${INSTALLDIR}/libexec/rumprun-${MACHINE_ARCH}-${PLATFORM}/
+BRLIBEXECDEST:= ${RRDEST}/libexec/rumprun-${MACHINE_ARCH}-${PLATFORM}/
LIBEXEC_CC:= $(subst ${BRSOURCEDIR},${BRLIBEXECDEST},${CC})
LIBEXEC_CXX:= $(subst ${BRSOURCEDIR},${BRLIBEXECDEST},${CXX})
*startfile:
-!DESTDIR!/lib/rumprun-!PLATFORM!-!MACHINE_ARCH!/rumprun.o
+!DESTDIR!/lib/rumprun-!MACHINE_ARCH!-!PLATFORM!/rumprun.o
*endfile:
*lib:
-!LDFLAGS_BAKE! -L!DESTDIR!/lib/rumprun-!PLATFORM!-!MACHINE_ARCH! \
+!LDFLAGS_BAKE! -L!DESTDIR!/lib/rumprun-!MACHINE_ARCH!-!PLATFORM! \
--whole-archive -lrump --no-whole-archive \
--start-group -lrumprun_base -lpthread -lc --end-group
*link:
-%{m64:-m elf_x86_64;mx32:-m elf32_x86_64;m32:-m elf_i386} -T !DESTDIR!/lib/rumprun-!PLATFORM!-!MACHINE_ARCH!.ldscript %:replace-outfile(-lstdc++ -lc++) %{rdynamic:}
+%{m64:-m elf_x86_64;mx32:-m elf32_x86_64;m32:-m elf_i386} -T !DESTDIR!/lib/rumprun-!MACHINE_ARCH!-!PLATFORM!.ldscript %:replace-outfile(-lstdc++ -lc++) %{rdynamic:}
%rename link_libgcc old_link_libgcc
MACHINE="${BUILDRUMP_MACHINE}"
if [ -z "${RROBJ}" ]; then
- RROBJ="./obj-${PLATFORM}-${MACHINE}${EXTSRC}"
+ RROBJ="./obj-${MACHINE}-${PLATFORM}${EXTSRC}"
${KERNONLY} && RROBJ="${RROBJ}-kernonly"
fi
STAGING="${RROBJ}/dest.stage"
buildrump "$@"
mkdir -p ${STAGING}/lib/rumprun-${MACHINE_ARCH} \
|| die cannot create libdir
- mkdir -p ${STAGING}/lib/rumprun-${PLATFORM}-${MACHINE_ARCH} \
+ mkdir -p ${STAGING}/lib/rumprun-${MACHINE_ARCH}-${PLATFORM} \
|| die cannot create libdir
${MAKE} -C ${PLATFORMDIR} links
cd ${STAGING}
rm -rf lib/pkgconfig
find lib -maxdepth 1 -name librump\*.a \
- -exec mv -f '{}' lib/rumprun-${PLATFORM}-${MACHINE_ARCH}/ \;
+ -exec mv -f '{}' lib/rumprun-${MACHINE_ARCH}-${PLATFORM}/ \;
find lib -maxdepth 1 -name \*.a \
-exec mv -f '{}' lib/rumprun-${MACHINE_ARCH}/ \;
# make sure special cases are visible everywhere
for x in c pthread ; do
- rm -f lib/rumprun-${PLATFORM}-${MACHINE_ARCH}/lib${x}.a
+ rm -f lib/rumprun-${MACHINE_ARCH}-${PLATFORM}/lib${x}.a
ln -s ../rumprun-${MACHINE_ARCH}/lib${x}.a \
- lib/rumprun-${PLATFORM}-${MACHINE_ARCH}/lib${x}.a
+ lib/rumprun-${MACHINE_ARCH}-${PLATFORM}/lib${x}.a
done
find . -maxdepth 1 \! -path . \! -path ./include\* \
| xargs tar -cf -
CFLAGS+= -Werror
endif
-LDFLAGS.hw.x86_64= -z max-page-size=0x1000
+LDFLAGS.x86_64.hw= -z max-page-size=0x1000
ifeq (${BUILDRR},true)
INSTALLDIR= ${RROBJ}/dest.stage
COMMONDIR:= $(abspath ../)
INSTALLDIR_LIBARCH:= ${INSTALLDIR}/lib/rumprun-${MACHINE_ARCH}
-INSTALLDIR_LIBPLAT:= ${INSTALLDIR}/lib/rumprun-${PLATFORM}-${MACHINE_ARCH}
+INSTALLDIR_LIBPLAT:= ${INSTALLDIR}/lib/rumprun-${MACHINE_ARCH}-${PLATFORM}
define BUILDLIB_target
.PHONY: $${RROBJLIB}/${1}/${1}.a
.PHONY: installkern
installkern:
install -m 0444 ${MAINOBJ} ${INSTALLDIR_LIBPLAT}
- install -m 0444 ${LDSCRIPT} ${INSTALLDIR}/lib/rumprun-${PLATFORM}-${MACHINE_ARCH}.ldscript
+ install -m 0444 ${LDSCRIPT} ${INSTALLDIR}/lib/rumprun-${MACHINE_ARCH}-${PLATFORM}.ldscript
.PHONY: installuser
installuser:
CFLAGS+= ${BUILDRUMP_TOOL_CFLAGS}
-LDFLAGS:= -L$(abspath ../../rumprun/lib/rumprun-${PLATFORM}-${MACHINE_ARCH})
+LDFLAGS:= -L$(abspath ../../rumprun/lib/rumprun-${MACHINE_ARCH}-${PLATFORM})
LDFLAGS+= -L${RROBJ}/lib/libcompiler_rt
CPPFLAGS+= -I../../include -I../../rumprun/include/rumprun
LDSCRIPT= ${RROBJ}/bmk.ldscript
-LDFLAGS+= ${LDFLAGS.${PLATFORM}.${MACHINE_ARCH}}
+LDFLAGS+= ${LDFLAGS.${MACHINE_ARCH}.${PLATFORM}}
OBJS= main.o ${RROBJ}/rumprun.o