Toolchain upgrade and portability improvements.
upgrade to NetBSD CVS release from 2012/10/17 12:00:00 UTC Makefiles updates to imporve portability Made sure to be consistent in the usage of braces/parenthesis at least on a per file basis. For variables, it is recommended to continue to use braces.
This commit is contained in:
@@ -10,13 +10,13 @@ SRCS+= clock.c cpulocals.c interrupt.c main.c proc.c system.c \
|
||||
|
||||
LINKERSCRIPT=${.CURDIR}/arch/${MACHINE_ARCH}/kernel.lds
|
||||
|
||||
DPADD+= ${LIBTIMERS} ${LIBSYS} ${LIBEXEC} $(LINKERSCRIPT)
|
||||
DPADD+= ${LIBTIMERS} ${LIBSYS} ${LIBEXEC} ${LINKERSCRIPT}
|
||||
LDADD+= -ltimers -lsys -lexec
|
||||
|
||||
CFLAGS += -D__kernel__
|
||||
|
||||
CPPFLAGS+= -fno-stack-protector -D_NETBSD_SOURCE -D_MINIX
|
||||
LDFLAGS+= -T $(LINKERSCRIPT)
|
||||
LDFLAGS+= -T ${LINKERSCRIPT}
|
||||
LDFLAGS+= -nostdlib -L${DESTDIR}/${LIBDIR}
|
||||
LDADD+= -lminlib
|
||||
DPADD+= ${LIBMINLIB}
|
||||
@@ -77,15 +77,15 @@ CLEANFILES+=extracted-errno.h extracted-mfield.h extracted-mtype.h procoffsets.h
|
||||
|
||||
extracted-errno.h: extract-errno.sh ../include/errno.h
|
||||
${_MKTARGET_CREATE}
|
||||
cd ${.CURDIR} ; sh extract-errno.sh > ${.OBJDIR}/extracted-errno.h
|
||||
cd ${.CURDIR} ; ${HOST_SH} extract-errno.sh > ${.OBJDIR}/extracted-errno.h
|
||||
|
||||
extracted-mfield.h: extract-mfield.sh ../lib/libc/sys-minix/*.c ../lib/libsys/*.c
|
||||
${_MKTARGET_CREATE}
|
||||
cd ${.CURDIR} ; sh extract-mfield.sh > ${.OBJDIR}/extracted-mfield.h
|
||||
cd ${.CURDIR} ; ${HOST_SH} extract-mfield.sh > ${.OBJDIR}/extracted-mfield.h
|
||||
|
||||
extracted-mtype.h: extract-mtype.sh ../include/minix/com.h
|
||||
${_MKTARGET_CREATE}
|
||||
cd ${.CURDIR} ; sh extract-mtype.sh > ${.OBJDIR}/extracted-mtype.h
|
||||
cd ${.CURDIR} ; ${HOST_SH} extract-mtype.sh > ${.OBJDIR}/extracted-mtype.h
|
||||
|
||||
clean:
|
||||
rm -f extracted-errno.h extracted-mfield.h extracted-mtype.h
|
||||
|
||||
@@ -19,7 +19,7 @@ LIBGCC_OBJS_UNPAGED=_divsi3.o _udivsi3.o _divdi3.o _udivdi3.o _umoddi3.o \
|
||||
#
|
||||
.for UNPAGED_OBJ in head.o pre_init.o direct_tty_utils.o \
|
||||
pg_utils.o klib.o omap_serial.o utility.o arch_reset.o \
|
||||
$(MINLIB_OBJS_UNPAGED) $(MINC_OBJS_UNPAGED) $(SYS_OBJS_UNPAGED) $(LIBGCC_OBJS_UNPAGED)
|
||||
${MINLIB_OBJS_UNPAGED} ${MINC_OBJS_UNPAGED} ${SYS_OBJS_UNPAGED} ${LIBGCC_OBJS_UNPAGED}
|
||||
unpaged_${UNPAGED_OBJ}: ${UNPAGED_OBJ}
|
||||
${OBJCOPY} --prefix-symbols=__k_unpaged_ ${UNPAGED_OBJ} unpaged_${UNPAGED_OBJ}
|
||||
UNPAGED_OBJS += unpaged_${UNPAGED_OBJ}
|
||||
@@ -27,11 +27,11 @@ ORIG_UNPAGED_OBJS += ${UNPAGED_OBJ}
|
||||
.endfor
|
||||
|
||||
# we have to extract some object files from libminc.a and libminlib.a
|
||||
$(MINLIB_OBJS_UNPAGED) $(MINC_OBJS_UNPAGED) $(SYS_OBJS_UNPAGED) $(LIBGCC_OBJS_UNPAGED): $(LIBMINLIB) $(LIBMINC) $(LIBSYS) $(LIBGCC)
|
||||
${AR} x $(LIBMINLIB) $(MINLIB_OBJS_UNPAGED)
|
||||
${AR} x $(LIBMINC) $(MINC_OBJS_UNPAGED)
|
||||
${AR} x $(LIBSYS) $(SYS_OBJS_UNPAGED)
|
||||
${AR} x $(LIBGCC) $(LIBGCC_OBJS_UNPAGED)
|
||||
${MINLIB_OBJS_UNPAGED} ${MINC_OBJS_UNPAGED} ${SYS_OBJS_UNPAGED} ${LIBGCC_OBJS_UNPAGED}: ${LIBMINLIB} ${LIBMINC} ${LIBSYS} ${LIBGCC}
|
||||
${AR} x ${LIBMINLIB} ${MINLIB_OBJS_UNPAGED}
|
||||
${AR} x ${LIBMINC} ${MINC_OBJS_UNPAGED}
|
||||
${AR} x ${LIBSYS} ${SYS_OBJS_UNPAGED}
|
||||
${AR} x ${LIBGCC} ${LIBGCC_OBJS_UNPAGED}
|
||||
|
||||
CLEANFILES+= $(ORIG_UNPAGED_OBJS)
|
||||
|
||||
@@ -50,9 +50,9 @@ TMP=procoffsets.h.tmp
|
||||
INCLS=../include/arch/arm/include/
|
||||
PROCOFFSETSCF=procoffsets.cf
|
||||
|
||||
procoffsets.h: $(PROCOFFSETSCF) kernel.h proc.h $(INCLS)/stackframe.h $(INCLS)/archtypes.h
|
||||
procoffsets.h: ${PROCOFFSETSCF} kernel.h proc.h ${INCLS}/stackframe.h ${INCLS}/archtypes.h
|
||||
${_MKTARGET_CREATE}
|
||||
cat ${HERE}/$(PROCOFFSETSCF) | \
|
||||
${TOOL_CAT} ${HERE}/${PROCOFFSETSCF} | \
|
||||
${TOOL_GENASSYM} -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} >$TMP && \
|
||||
mv -f $TMP $@
|
||||
|
||||
|
||||
@@ -17,18 +17,18 @@ SYS_OBJS_UNPAGED=kprintf.o vprintf.o assert.o stacktrace.o
|
||||
#
|
||||
.for UNPAGED_OBJ in head.o pre_init.o direct_tty_utils.o io_outb.o \
|
||||
io_inb.o pg_utils.o klib.o utility.o arch_reset.o \
|
||||
$(MINLIB_OBJS_UNPAGED) $(MINC_OBJS_UNPAGED) $(SYS_OBJS_UNPAGED)
|
||||
${MINLIB_OBJS_UNPAGED} ${MINC_OBJS_UNPAGED} ${SYS_OBJS_UNPAGED}
|
||||
unpaged_${UNPAGED_OBJ}: ${UNPAGED_OBJ}
|
||||
objcopy --prefix-symbols=__k_unpaged_ ${UNPAGED_OBJ} unpaged_${UNPAGED_OBJ}
|
||||
${OBJCOPY} --prefix-symbols=__k_unpaged_ ${UNPAGED_OBJ} unpaged_${UNPAGED_OBJ}
|
||||
UNPAGED_OBJS += unpaged_${UNPAGED_OBJ}
|
||||
ORIG_UNPAGED_OBJS += ${UNPAGED_OBJ}
|
||||
.endfor
|
||||
|
||||
# we have to extract some object files from libminc.a and libminlib.a
|
||||
$(MINLIB_OBJS_UNPAGED) $(MINC_OBJS_UNPAGED) $(SYS_OBJS_UNPAGED): $(LIBMINLIB) $(LIBMINC) $(LIBSYS)
|
||||
ar x $(LIBMINLIB) $(MINLIB_OBJS_UNPAGED)
|
||||
ar x $(LIBMINC) $(MINC_OBJS_UNPAGED)
|
||||
ar x $(LIBSYS) $(SYS_OBJS_UNPAGED)
|
||||
${MINLIB_OBJS_UNPAGED} ${MINC_OBJS_UNPAGED} ${SYS_OBJS_UNPAGED}: ${LIBMINLIB} ${LIBMINC} ${LIBSYS}
|
||||
${AR} x ${LIBMINLIB} ${MINLIB_OBJS_UNPAGED}
|
||||
${AR} x ${LIBMINC} ${MINC_OBJS_UNPAGED}
|
||||
${AR} x ${LIBSYS} ${SYS_OBJS_UNPAGED}
|
||||
|
||||
CLEANFILES+= $(ORIG_UNPAGED_OBJS)
|
||||
|
||||
@@ -70,9 +70,9 @@ TMP=procoffsets.h.tmp
|
||||
INCLS=../include/arch/i386/include/
|
||||
PROCOFFSETSCF=procoffsets.cf
|
||||
|
||||
procoffsets.h: $(PROCOFFSETSCF) kernel.h proc.h $(INCLS)/stackframe.h $(INCLS)/archtypes.h
|
||||
procoffsets.h: ${PROCOFFSETSCF} kernel.h proc.h ${INCLS}/stackframe.h ${INCLS}/archtypes.h
|
||||
${_MKTARGET_CREATE}
|
||||
cat ${HERE}/$(PROCOFFSETSCF) | \
|
||||
${TOOL_CAT} ${HERE}/${PROCOFFSETSCF} | \
|
||||
${TOOL_GENASSYM} -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} >$TMP && \
|
||||
mv -f $TMP $@
|
||||
|
||||
|
||||
Reference in New Issue
Block a user