summaryrefslogtreecommitdiff
path: root/410kern/kernel.mk
blob: 35c18a9c708d8b5b57be7f6b68783ad1ce831cad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
###################### LOCAL BUILD TARGETS ############################
410KERNEL_OBJS = entry.o

410KOBJS = $(410KERNEL_OBJS:%=$(410KDIR)/%)
ALL_410KOBJS += $(410KOBJS)

410KLIBS = $(410KERNEL_LIBS:%=$(410KDIR)/%)
410KCLEANS += $(410KDIR)/partial_kernel.o

$(410KDIR)/partial_kernel.o : $(410KOBJS)
	$(LD) -r $(LDFLAGS) -o $@ $^

########################### LIBRARY INCLUSIONS ################################
ifneq (,$(410KERNEL_LIBS))
include $(patsubst lib%.a,$(410KDIR)/%/kernel.mk,$(410KERNEL_LIBS))
endif


########################## STUDENT KERNEL BUILD ###############################

STUKOBJS = $(KERNEL_OBJS:%=$(STUKDIR)/%)
ALL_STUKOBJS += $(STUKOBJS)

STUKCLEANS += $(STUKDIR)/partial_kernel.o

ifeq ($(STUKOBJS),)
$(STUKDIR)/partial_kernel.o :
	touch $@
else
$(STUKDIR)/partial_kernel.o : $(STUKOBJS)
	$(LD) -r $(LDFLAGS) -o $@ $^
endif