source: trunk/minix/kernel/Makefile@ 22

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

Minix 3.1.2a

File size: 933 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 kprintf.o main.o proc.o \
18 i8259.o exception.o system.o clock.o utility.o debug.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# How to build it
41.s.o:
42 $(CC) $(CFLAGS) -c -o $@ $<
43
44.c.o:
45 $(CC) $(CFLAGS) -c -o $@ $<
46
47# Include generated dependencies.
48klib.o: klib386.s klib88.s
49mpx.o: mpx386.s mpx88.s
50include .depend
51
Note: See TracBrowser for help on using the repository browser.