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
|