1 # Makefile for the kernel image.
5 CFLAGS
= -O
-D_MINIX
-D_POSIX_SOURCE
8 # Specify the programs that are part of the system image.
9 PROGRAMS
= ..
/kernel
/kernel \
15 ..
/drivers
/memory
/memory \
22 @echo
"Master Makefile to create new MINIX configuration." >& 2
23 @echo
"Root privileges are required." >&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
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
43 # create a fresh configuration or system image
45 cd ..
/lib
&& $(MAKE
) clean
47 $(MAKE
) libraries services
52 cd ..
/kernel
&& $(MAKE
)
53 cd ..
/servers
&& $(MAKE
) image
54 cd ..
/drivers
&& $(MAKE
) image
55 installboot
-image
$@
$(PROGRAMS
)
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
)
63 # rebuild the program or system libraries
65 cd ..
/include && $(MAKE
) install
68 cd ..
/ && $(MAKE
) depend
71 cd ..
/kernel
&& $(MAKE
)
72 cd ..
/servers
&& $(MAKE
) install
73 cd ..
/drivers
&& $(MAKE
) install
76 cd ..
/lib
&& $(MAKE
) clean
77 cd ..
/lib
&& $(MAKE
) all
78 cd ..
/lib
&& $(MAKE
) install
81 # make bootable and place system images
83 exec su root mkboot bootable
90 exec su root mkboot
$@
93 install: includes services hdboot
95 # clean up compile results
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