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