FreeBSD/Linux Kernel Cross Reference
sys/kernel/Makefile
1 # Makefile for kernel
2
3 # Directories
4 u = /usr
5 i = $u/include
6 l = $u/lib
7 s = system
8
9 # Programs, flags, etc.
10 CC = exec cc
11 CPP = $l/cpp
12 LD = $(CC) -.o
13 CFLAGS = -I$i
14 LDFLAGS = -i
15
16 HEAD = mpx.o
17 OBJS = start.o protect.o klib.o table.o main.o proc.o \
18 i8259.o exception.o system.o clock.o utility.o debug.o
19 SYSTEM = system.a
20 LIBS = -ltimers
21
22
23 # What to make.
24 all: build
25 kernel build install: $(HEAD) $(OBJS)
26 cd system && $(MAKE) -$(MAKEFLAGS) $@
27 $(LD) $(CFLAGS) $(LDFLAGS) -o kernel \
28 $(HEAD) $(OBJS) \
29 $(SYSTEM) $(LIBS)
30 install -S 0 kernel
31
32 clean:
33 cd system && $(MAKE) -$(MAKEFLAGS) $@
34 rm -f *.a *.o *~ *.bak kernel
35
36 depend:
37 cd system && $(MAKE) -$(MAKEFLAGS) $@
38 /usr/bin/mkdep "$(CC) -E $(CPPFLAGS)" *.c *.s > .depend
39
40 # Include generated dependencies.
41 klib.o: klib386.s klib88.s
42 mpx.o: mpx386.s mpx88.s
43 include .depend
44
Cache object: a3275c9d273158939fa5809ff9870bb8
|