12 # Programs, flags, etc.
16 CPPFLAGS
=-I
$i -I
$a/include
17 CFLAGS
=$(CPROFILE
) $(CPPFLAGS
)
20 # first-stage, arch-dependent startup code
24 OBJS
= start.o table.o main.o proc.o \
25 system.o clock.o utility.o debug.o profile.o interrupt.o
27 ARCHLIB
= $a/$(ARCH
).a
28 LIBS
= -ltimers
-lsysutil
32 kernel build
install: $(HEAD
) $(OBJS
)
33 cd system
&& $(MAKE
) $@
35 $(LD
) $(CFLAGS
) $(LDFLAGS
) -o kernel
$(FULLHEAD
) $(OBJS
) \
36 $(SYSTEM
) $(ARCHLIB
) $(LIBS
)
40 cd system
&& $(MAKE
) -$(MAKEFLAGS
) $@
41 cd
$a && $(MAKE
) -$(MAKEFLAGS
) $@
42 rm -f
*.a
*.o
*~
*.bak kernel
45 cd system
&& $(MAKE
) -$(MAKEFLAGS
) $@
47 mkdep
"$(CC) -E $(CPPFLAGS)" *.c
> .depend
51 $(CC
) $(CFLAGS
) -c
-o
$@
$<
54 cd
$a && make HEAD
=$(HEAD
) $(HEAD
)
56 # Include generated dependencies.