# $Id: GNUmakerules,v 1.1.1.1 2003/08/24 04:53:26 rtakano Exp $
TARGETS = scmos

all: $(TARGETS)

SRCDIRS +=	shared
INCDIRS +=	$(OSKIT_SRCDIR)/oskit/c shared

CLEAN_FILES += $(TARGETS) *.gdb
OSKIT_CFLAGS += -DOSKIT=1 -DUSE_DL=0 -DSTANDALONE=1 -DUSE_INTERFACE=1
OSKIT_LDFLAGS += -static -Ttext 100000

CLIB = -loskit_freebsd_m -loskit_freebsd_c
DEPENDLIBS = $(filter %.a, $(foreach DIR,$(LIBDIRS),$(wildcard $(DIR)/*)))

include $(OSKIT_SRCDIR)/GNUmakerules

scmos: $(OBJDIR)/lib/multiboot.o scmos.o scheme.o $(DEPENDLIBS)
	$(OSKIT_QUIET_MAKE_INFORM) "Linking scmos $@"
	$(LD) $(LDFLAGS) $(OSKIT_LDFLAGS) -o $@ $(filter-out %.a,$^) \
		-loskit_startup -loskit_clientos -loskit_fsnamespace \
		-loskit_linux_dev -loskit_linux_fs -loskit_dev \
		-loskit_diskpart -loskit_kern -loskit_lmm \
		$(CLIB) -loskit_com $(OBJDIR)/lib/crtn.o
	cp $@ $@.gdb
	$(STRIP) $@

distclean: clean
	rm -rf *~
