source: branches/minix3-book/kernel/Makefile@ 9

Last change on this file since 9 was 4, checked in by Mattia Monga, 14 years ago

Importazione sorgenti libro

File size: 825 bytes
Line 
1# Makefile for kernel
2
3# Directories
4u = /usr
5i = $u/include
6l = $u/lib
7s = system
8
9# Programs, flags, etc.
10CC = exec cc
11CPP = $l/cpp
12LD = $(CC) -.o
13CFLAGS = -I$i
14LDFLAGS = -i
15
16HEAD = mpx.o
17OBJS = start.o protect.o klib.o table.o main.o proc.o \
18 i8259.o exception.o system.o clock.o utility.o
19SYSTEM = system.a
20LIBS = -ltimers
21
22
23# What to make.
24all: build
25kernel 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
32clean:
33 cd system && $(MAKE) -$(MAKEFLAGS) $@
34 rm -f *.a *.o *~ *.bak kernel
35
36depend:
37 cd system && $(MAKE) -$(MAKEFLAGS) $@
38 /usr/bin/mkdep "$(CC) -E $(CPPFLAGS)" *.c *.s > .depend
39
40# Include generated dependencies.
41klib.o: klib386.s klib88.s
42mpx.o: mpx386.s mpx88.s
43include .depend
44
Note: See TracBrowser for help on using the repository browser.