TOPDIR=../
include $(TOPDIR)config.mk

TARGET       = $(KERNEL)
LINKERSCRIPT = kernel.ls
CXXFLAGS     = -Wall -fmessage-length=0 -m64 -nostdlib -nostartfiles -nodefaultlibs -fno-exceptions
LDFLAGS      = -m64 -nostdlib -nostartfiles -nodefaultlibs -Wl,--build-id=none -T $(LINKERSCRIPT) -Wl,-Map,mmap.txt
OBJS         = $(patsubst %.cpp,%.o,$(wildcard *.cpp)) $(patsubst %.S,%.o,$(wildcard *.S))

all: $(TARGET)

$(TARGET): $(LINKERSCRIPT) $(OBJS)
	$(CXX) $(LDFLAGS) -o $@ $(OBJS)

clean:
	-rm -f $(OBJS)
	-rm -f $(TARGET)