source: tags/minix3.1.2a-orig/minix/tools/Makefile@ 13

Last change on this file since 13 was 13, checked in by Mattia Monga, 13 years ago

Server semaforo

  • Property svn:executable set to *
File size: 2.6 KB
RevLine 
[9]1# Makefile for the kernel image.
2
3u=/usr
4CC= exec cc
5CFLAGS= -O -D_MINIX -D_POSIX_SOURCE
6MDEC= /usr/mdec
7
8# Specify the programs that are part of the system image.
9PROGRAMS= ../kernel/kernel \
10 ../servers/pm/pm \
11 ../servers/fs/fs \
12 ../servers/rs/rs \
[13]13 ../drivers/tty/tty \
[9]14 ../servers/ds/ds \
[13]15 ../servers/ss/ss \
[9]16 ../drivers/memory/memory \
17 ../drivers/log/log \
18 ../servers/init/init
19
20usage:
21 @echo " " >&2
22 @echo "Master Makefile to create new MINIX configuration." >& 2
23 @echo "Root privileges are required." >&2
24 @echo " " >&2
25 @echo "Usage:" >&2
26 @echo " make includes # Install include files" >&2
27 @echo " make depend # Generate dependency files" >&2
28 @echo " make libraries # Make system libraries" >&2
29 @echo " make services # Compile and install all services" >&2
30 @echo " make fresh # Make clean, libraries, and services" >&2
31 @echo " make image # Make needed services and create boot image" >&2
32 @echo " make install # Make image, and install to hard disk" >&2
33 @echo " make hdboot # Make image, and install to hard disk" >&2
34 @echo " make fdboot # Make image, and install to floppy disk" >&2
35 @echo " make bootable # Make hard disk bootable" >&2
36 @echo " make clean # Remove all compiler results, except libs" >&2
37 @echo " " >&2
38 @echo "To create a fresh MINIX configuration, try:" >&2
39 @echo " make clean install # new boot image" >&2
40 @echo " make fresh install # new everything" >&2
41 @echo " " >&2
42
43# create a fresh configuration or system image
44fresh:
45 cd ../lib && $(MAKE) clean
46 $(MAKE) clean
47 $(MAKE) libraries services
48
49all: services image
50
51image: includes
52 cd ../kernel && $(MAKE)
53 cd ../servers && $(MAKE) image
54 cd ../drivers && $(MAKE) image
55 installboot -image $@ $(PROGRAMS)
56
57image_small: includes
58 cd ../kernel && $(MAKE)
59 cd ../servers && $(MAKE) EXTRA_OPTS=-D_MINIX_SMALL=1 image
60 cd ../drivers && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS) image
61 installboot -image $@ $(PROGRAMS)
62
63# rebuild the program or system libraries
64includes:
65 cd ../include && $(MAKE) install
66
67depend: includes
68 cd ../ && $(MAKE) depend
69
70services: includes
71 cd ../kernel && $(MAKE)
72 cd ../servers && $(MAKE) install
73 cd ../drivers && $(MAKE) install
74
75libraries: includes
76 cd ../lib && $(MAKE) clean
77 cd ../lib && $(MAKE) all
78 cd ../lib && $(MAKE) install
79
80
81# make bootable and place system images
82bootable:
83 exec su root mkboot bootable
84
85hdboot: image
86 exec sh mkboot $@
87 @sync
88
89fdboot: image
90 exec su root mkboot $@
91 @sync
92
93install: includes services hdboot
94
95# clean up compile results
96clean:
97 cd ../kernel && $(MAKE) $@
98 cd ../servers && $(MAKE) $@
99 cd ../drivers && $(MAKE) $@
100 rm -rf *.bak image image_small *.iso *.iso.gz cdfdimage rootimage src
101
Note: See TracBrowser for help on using the repository browser.