Newer
Older
libc = libc/string/strcmp.o
loader.elf: arch/x64/boot.o arch/x64/loader.ld loader.o runtime.o $(drivers) \
$(CXX) $(CXXFLAGS) -nostartfiles -static -nodefaultlibs -o $@ \
$(filter-out %.bin, $(^:%.ld=-T %.ld)) \
-lsupc++ libunwind.a -lstdc++
jdk-jni.h := $(shell rpm -ql java-1.7.0-openjdk-devel | grep include/jni.h$$)
jdkbase := $(jdk-jni.h:%/include/jni.h=%)
bootfs.bin: scripts/mkbootfs.py bootfs.manifest
scripts/mkbootfs.py -o $@ -d $@.d -m bootfs.manifest \
-D jdkbase=$(jdkbase)
bootfs.o: bootfs.bin
clean:
find -name '*.[od]' | xargs rm
rm -f loader.elf loader.bin