version 1.2, 2000/08/20 15:43:43 |
version 1.19, 2001/02/24 01:05:04 |
Line 8 For a more detailed description see Make |
|
Line 8 For a more detailed description see Make |
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
|
20010219: |
|
get/setprogname() added. Any hostprog's that may use this will need |
|
to be bootstraped manually until the host system is current. |
|
|
|
Known problems: sys/arch/macppc/stand/fixcoff |
|
usr.sbin/config (adding -DMAKE_BOOTSTRAP to |
|
CFLAGS and rebuilding should work) |
|
|
|
20010204: |
|
prepare the code to compile with stricter gcc flags. in |
|
particular start eliminating redundant declarations. Yacc |
|
needs to be installed before make build. |
|
|
|
20010114: |
|
introduce .if commands(target) in make(1). You need to |
|
bring everything up-to-date first, then without installing |
|
anything make and install in /usr/bin/make, then proceed |
|
with make build. |
|
|
|
20010101: |
|
bsd.subdir.mk committed 20001230 had a bug which caused |
|
afterinstall targets to run too soon; update again. |
|
|
|
20001230: |
|
New share/mk files needed to support .WAIT in SUBDIR variables. |
|
If you get make errors, |
|
(cd share/mk; make install) |
|
Also, PRINTOBJDIR has changed and is now used more heavily. |
|
|
|
20001019: |
|
The `ca' device driver has been replaced by `ld'; although the |
|
major and minor numbers haven't changed, you should update your /dev |
|
directory. |
|
|
|
20000929: |
|
The following make directives are obsoleted. |
|
MKCRYPTO_RSA NOCRYPTO_RSA NOCRYPTO_RC5 NOCRYPTO_IDEA |
|
By default, RSA is built into libcrypto. IDEA and RC5 will not be |
|
built into libcrypto. By using MKCRYPTO_{RC5,IDEA}, you can build |
|
additional library libcrypto_{idea,rc5}. |
|
|
20000623: |
20000623: |
MKCRYPTO and friends added to share/mk/bsd.own.mk. |
MKCRYPTO and friends added to share/mk/bsd.own.mk. |
'cd share/mk ; make install' needed before make build. |
'cd share/mk ; make install' needed before make build. |
Line 105 cd $BSDSRCDIR && make cleandir |
|
Line 146 cd $BSDSRCDIR && make cleandir |
|
Critical utilities: |
Critical utilities: |
^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^ |
gnu/usr.bin/egcs |
gnu/usr.bin/egcs |
|
usr.bin/compile_et |
usr.bin/make |
usr.bin/make |
usr.bin/yacc |
usr.bin/yacc |
usr.bin/lex |
usr.bin/lex |
|
usr.bin/xlint |
usr.sbin/config |
usr.sbin/config |
crypto-*/usr.bin/compile_et |
|
crypto-*/usr.bin/make_cmds |
|
|
|
Other problems and possibly solutions: |
Other problems and possibly solutions: |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
Line 118 Symptom:Unreasonable compiler errors. |
|
Line 159 Symptom:Unreasonable compiler errors. |
|
Fix: Rebuild gnu/usr.bin/egcs |
Fix: Rebuild gnu/usr.bin/egcs |
|
|
Symptom:Complaints involving a Makefile. |
Symptom:Complaints involving a Makefile. |
|
Fix: Rebuild usr.bin/make: |
|
cd usr.bin/make && make && make install |
|
Or, a failsafe method if that doesn't work: |
|
cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin |
|
|
Fix: Make sure .mk files are up to date. |
Fix: Make sure .mk files are up to date. |
cd share/mk && make install |
cd share/mk && make install |
Fix: Rebuild usr.bin/make |
|
|
|
Symptom:Kernel `config' fails to configure any kernel, including GENERIC. |
Symptom:Kernel `config' fails to configure any kernel, including GENERIC. |
Fix: Rebuild usr.sbin/config |
Fix: Rebuild usr.sbin/config |
Line 133 Fix: Rebuild usr.bin/lex |
|
Line 178 Fix: Rebuild usr.bin/lex |
|
|
|
Symptom: |
Symptom: |
Fix: rm /usr/lib/libbfd.a |
Fix: rm /usr/lib/libbfd.a |
|
|
|
Symptom:Obsolete intermediate files are used during compilation |
|
Fix: Try the following sequence of commands in the directory in question. |
|
make cleandir; rm `make print-objdir`; make cleandir; make obj |
|
(If you built the tree without "make obj" in the past, obsolete files |
|
may remain. The command tries to clean everything up) |
|
|
|
Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible pointer type |
|
Fix: Rebuild and install usr.bin/menuc |
|
|
|
Symptom:mklocale not found during build in share/locale/ctype |
|
Fix: Build and install usr.bin/mklocale |
|
|
|
Symptom:undefined reference to `__assert13' |
|
Fix: Rebuild and install lib/libc |
|
|
|
Symptom:usr.sbin/config fails to build. |
|
Fix: Try building with -DMAKE_BOOTSTRAP added to CFLAGS in Makefile. |
|
|
|
Symptom:undefined reference to `getprogname' or `setprogname' |
|
Fix: Rebuild and install lib/libc |