forked from Stichting-MINIX-Research-Foundation/minix
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·102 lines (84 loc) · 2.71 KB
/
Copy pathMakefile
File metadata and controls
executable file
·102 lines (84 loc) · 2.71 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# Makefile for the kernel image.
u=/usr
CC= exec cc
CFLAGS= -O -D_MINIX -D_POSIX_SOURCE
MDEC= /usr/mdec
# Specify the programs that are part of the system image.
PROGRAMS= ../kernel/kernel \
../servers/pm/pm \
../servers/vfs/vfs \
../servers/rs/rs \
../servers/ds/ds \
../drivers/tty/tty \
../drivers/memory/memory \
../drivers/log/log \
../servers/mfs/mfs \
../servers/vm/vm \
../servers/init/init
usage:
@echo " " >&2
@echo "Master Makefile to create new MINIX configuration." >& 2
@echo "Root privileges are required." >&2
@echo " " >&2
@echo "Usage:" >&2
@echo " make includes # Install include files" >&2
@echo " make depend # Generate dependency files" >&2
@echo " make libraries # Make system libraries" >&2
@echo " make services # Compile and install all services" >&2
@echo " make fresh # Make clean, libraries, and services" >&2
@echo " make image # Make needed services and create boot image" >&2
@echo " make install # Make image, and install to hard disk" >&2
@echo " make hdboot # Make image, and install to hard disk" >&2
@echo " make fdboot # Make image, and install to floppy disk" >&2
@echo " make bootable # Make hard disk bootable" >&2
@echo " make clean # Remove all compiler results, except libs" >&2
@echo " " >&2
@echo "To create a fresh MINIX configuration, try:" >&2
@echo " make clean install # new boot image" >&2
@echo " make fresh install # new everything" >&2
@echo " " >&2
# create a fresh configuration or system image
fresh:
cd ../lib && $(MAKE) clean
$(MAKE) clean
$(MAKE) libraries services
all: services image
image: includes
cd ../kernel && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS)
cd ../servers && $(MAKE) image
cd ../drivers && $(MAKE) image
installboot -image $@ $(PROGRAMS)
image_small: includes
cd ../kernel && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS)
cd ../servers && $(MAKE) EXTRA_OPTS=-D_MINIX_SMALL=1 image
cd ../drivers && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS) image
installboot -image $@ $(PROGRAMS)
# rebuild the program or system libraries
includes:
cd ../include && $(MAKE) install
depend: includes
cd ../ && $(MAKE) depend
services: includes
cd ../kernel && $(MAKE)
cd ../servers && $(MAKE) install
cd ../drivers && $(MAKE) install
libraries: includes
cd ../lib && $(MAKE) clean
cd ../lib && $(MAKE) all
cd ../lib && $(MAKE) install
# make bootable and place system images
bootable:
exec su root mkboot bootable
hdboot: image
exec sh mkboot $@
@sync
fdboot: image
exec su root mkboot $@
@sync
install: includes services hdboot
# clean up compile results
clean:
cd ../kernel && $(MAKE) $@
cd ../servers && $(MAKE) $@
cd ../drivers && $(MAKE) $@
rm -rf *.bak image image_small *.iso *.iso.gz cdfdimage rootimage src