diff --git a/lib/Makefile b/lib/Makefile index 80e1baa05..a0a2561e9 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -34,3 +34,6 @@ clean_gnu: clean_elf: sh elf_build.sh clean + +clean_clang: + sh clang_build.sh clean diff --git a/lib/clang_build.sh b/lib/clang_build.sh index 201708b03..15939133f 100755 --- a/lib/clang_build.sh +++ b/lib/clang_build.sh @@ -2,7 +2,12 @@ export CC=clang export COMPILER_TYPE=gnu +export LD="i386-pc-minix3-ld" +export AR="i386-pc-minix3-ar" +export OBJCOPY="i386-pc-minix3-objcopy" +export RANLIB="i386-pc-minix3-ranlib" export MAKEOBJDIR=obj-gnu -export PATH=$PATH:/usr/pkg/bin +export PATH=$PATH:/usr/pkg/bin:/usr/gnu_cross/bin +export MAKEOBJDIR=obj-elf-clang make $@ diff --git a/share/mk/bsd.own.mk b/share/mk/bsd.own.mk index 724ebdf26..975bffce6 100644 --- a/share/mk/bsd.own.mk +++ b/share/mk/bsd.own.mk @@ -535,7 +535,7 @@ DEBUGMODE?= ${NONBINMODE} # All platforms are ELF. # #OBJECT_FMT= ELF -.if !empty(CC:Mi386-pc-minix3-gcc) +.if !empty(CC:Mi386-pc-minix3-gcc) || !empty(CC:Mclang) OBJECT_FMT= ELF .else OBJECT_FMT= a.out