boyer@sumax.seattleu.edu (Chuck Boyer) (06/14/91)
Question: (I am a 'green' beginner); I can not get the 'kernel' to compile
in applying the 1.3 > 1.5 cdiffs/patch upgrade.
How come the Makefile (was at_makefile, copied to Makefile) doesn't call
on some of the '.c' files in the directory /kernel? Is this a flaw in the
Makefile? (Why publish it as a 'beginners'' kit? if it is flawed? I guess
I will learn realy fast from the responses I get as to why.)
I am applying the cdiffs/upgrade on an 'at'. In the below listed 'Makefile'
it leaves out some of the '.c's (listed following the Makefile listing
below) which gives the make error 256?
-------------------------------------
The kernel dir contains xt_wini.c and at_wini.c. Before running make
# you must copy one of these to wini.c, depending on which controller you
# have. If you do not have a hard disk, you MUST choose one of them at random.
# On a PC, cpp and cem are in /lib and will be removed to make space while
# linking the kernel. On an AT, they are in /usr/lib are are not removed.
# This is because they have to be in /lib on a PC; the diskette is too small
# for them to be in /usr/lib. You can change this by editing commands/cc.c.
#
# The CFLAGS values are:
# -Di8088 - required on an 8088/80286/80386 CPU; forbidden on a 68000
# -F - run cpp and cem sequentially (used when memory is tight)
# -T. - put temporaries in working directory (when RAM disk is small)
#
CFLAGS= -Di8088 -F -T.
h=../h
l=/usr/lib
obj = mpx88.s main.s tty.s floppy.s wini.s system.s proc.s clock.s memory.s \
console.s rs232.s printer.s table.s klib88.s dmp.s
cobjs = main.s tty.s floppy.s wini.s system.s proc.s clock.s memory.s \
console.s rs232.s printer.s table.s dmp.s
kernel: makefile $(obj) $l/libc.a
@echo "Start linking Kernel."
@asld -o kernel -T. $(obj) $l/libc.a $l/end.s
@echo "Kernel done. "
clean:
rm -f $(cobjs)
clock.s: const.h type.h $h/const.h $h/type.h
clock.s: $h/callnr.h
clock.s: $h/com.h
clock.s: $h/error.h
clock.s: $h/signal.h
clock.s: glo.h
clock.s: proc.h
console.s: const.h type.h $h/const.h $h/type.h
console.s: $h/callnr.h
console.s: $h/com.h
console.s: $h/error.h
console.s: $h/sgtty.h
console.s: $h/signal.h
console.s: glo.h
console.s: proc.h
console.s: tty.h
console.s: ttymaps.h
floppy.s: const.h type.h $h/const.h $h/type.h
floppy.s: $h/callnr.h
floppy.s: $h/com.h
floppy.s: $h/error.h
floppy.s: glo.h
floppy.s: proc.h
dmp.s: const.h type.h $h/const.h $h/type.h
dmp.s: $h/callnr.h
dmp.s: $h/com.h
dmp.s: $h/error.h
dmp.s: glo.h
dmp.s: proc.h
main.s: const.h type.h $h/const.h $h/type.h
main.s: $h/callnr.h
main.s: $h/com.h
main.s: $h/error.h
main.s: glo.h
main.s: proc.h
memory.s: const.h type.h $h/const.h $h/type.h
memory.s: $h/callnr.h
memory.s: $h/com.h
memory.s: $h/error.h
memory.s: proc.h
printer.s: const.h type.h $h/const.h $h/type.h
printer.s: $h/callnr.h
printer.s: $h/com.h
printer.s: $h/error.h
printer.s: proc.h
printer.s: glo.h
proc.s: const.h type.h $h/const.h $h/type.h
proc.s: $h/callnr.h
proc.s: $h/com.h
proc.s: $h/error.h
proc.s: glo.h
proc.s: proc.h
rs232.s: const.h type.h $h/const.h $h/type.h
rs232.s: $h/callnr.h
rs232.s: $h/com.h
rs232.s: $h/error.h
rs232.s: $h/sgtty.h
rs232.s: $h/signal.h
rs232.s: glo.h
rs232.s: proc.h
rs232.s: tty.h
system.s: const.h type.h $h/const.h $h/type.h
system.s: $h/callnr.h
system.s: $h/com.h
system.s: $h/error.h
system.s: $h/signal.h
system.s: glo.h
system.s: proc.h
table.s: const.h type.h $h/const.h $h/type.h $h/com.h
table.s: glo.h
table.s: proc.h
table.s: tty.h
tty.s: const.h type.h $h/const.h $h/type.h
tty.s: $h/callnr.h
tty.s: $h/com.h
tty.s: $h/error.h
tty.s: $h/sgtty.h
tty.s: $h/signal.h
tty.s: glo.h
tty.s: proc.h
tty.s: tty.h
tty.s: ttymaps.h
wini.s: const.h type.h $h/const.h $h/type.h
wini.s: $h/callnr.h
wini.s: $h/com.h
wini.s: $h/error.h
wini.s: proc.h
------------------------------
-r--r----- 1 root 3188 Jan 1 02:48 Makefile
-rw-r--r-- 1 root 909 Jan 1 00:07 Read_me
-rw-r--r-- 1 root 3188 Jan 1 01:27 at_makefile
-r-xr-x--- 1 root 12039 Jan 1 00:30 bios_wini.c
-rw-r--r-- 1 root 5899 Jan 1 01:12 bios_wini.s
-rw-r--r-- 1 root 14240 Jan 1 00:32 clock.c
-rw-r--r-- 1 root 3627 Jan 1 03:12 clock.s
-r--r----- 1 root 1152 Jan 1 00:30 config
-rw-rw-rw- 1 root 25528 Jan 1 00:34 console.c
-rw-r--r-- 1 root 11399 Jan 1 03:13 console.s
-rw-r--r-- 1 root 6614 Jan 1 00:34 const.h
-r--r----- 1 root 9268 Jan 1 00:30 cstart.c
-rw-r--r-- 1 root 3297 Jan 1 02:47 cstart.s
-rw-r--r-- 1 root 3257 Jan 1 00:34 dmp.c
-rw-r--r-- 1 root 3083 Jan 1 03:14 dmp.s
-r-xr-x--- 1 root 2010 Jan 1 00:29 exception.c
-rw-r--r-- 1 root 2072 Jan 1 01:14 exception.s
-rw-r--r-- 1 root 38038 Jan 1 00:34 floppy.c
-rw-r--r-- 1 root 11567 Jan 1 03:10 floppy.s
-rw-r--r-- 1 root 2905 Jan 1 00:34 glo.h
-r-xr-x--- 1 root 2189 Jan 1 00:30 i8259.c
-rw-r--r-- 1 root 759 Jan 1 01:15 i8259.s
-rw-r--r-- 1 root 2920 Jan 1 00:30 kernel.crc
-rw-r--r-- 1 root 1249 Jan 1 00:29 kernel.crcdif
-rw-r--r-- 1 root 769 Jan 1 00:30 kernel.crcold
-r-xr-x--- 1 root 643 Jan 1 00:30 kernel.h
-r--r----- 1 root 23181 Jan 1 00:30 keyboard.c
-rw-r--r-- 1 root 8765 Jan 1 01:15 keyboard.s
-rw-r--r-- 1 root 26496 Jan 1 00:08 klib88.s
-r--r----- 1 root 34656 Jan 1 00:29 klib88.x
-rw-r--r-- 1 root 8623 Jan 1 00:36 main.c
-rw-r--r-- 1 root 2755 Jan 1 03:09 main.s
-r--r----- 1 root 3188 Jan 1 02:49 makefile
-rw-rw-rw- 1 root 5598 Jan 1 00:36 memory.c
-rw-r--r-- 1 root 2472 Jan 1 03:12 memory.s
-r-xr-x--- 1 root 4371 Jan 1 00:30 misc.c
-rw-r--r-- 1 root 1382 Jan 1 01:16 misc.s
-rw-r--r-- 1 root 13834 Jan 1 00:08 mpx88.s
-r--r----- 1 root 22997 Jan 1 00:30 mpx88.x
-rw-rw-rw- 1 root 472 Jan 1 00:59 one
-r--r----- 1 root 2973 Jan 1 02:48 orig.makefile
-rw-r--r-- 1 root 3375 Jan 1 00:08 pc_makefile
-rw-r--r-- 1 root 12647 Jan 1 00:36 printer.c
-rw-r--r-- 1 root 3109 Jan 1 03:13 printer.s
-rw-r--r-- 1 root 18512 Jan 1 00:37 proc.c
-rw-r--r-- 1 root 4266 Jan 1 00:37 proc.h
-rw-r--r-- 1 root 4553 Jan 1 03:11 proc.s
-r--r----- 1 root 7777 Jan 1 00:30 protect.c
-r--r----- 1 root 6349 Jan 1 00:30 protect.h
-rw-r--r-- 1 root 2094 Jan 1 02:47 protect.s
-r-xr-x--- 1 root 3749 Jan 1 00:30 protect1.c
-rw-r--r-- 1 root 655 Jan 1 02:48 protect1.s
-r-xr-x--- 1 root 4897 Jan 1 00:30 proto.h
-rw-r--r-- 1 root 27550 Jan 1 00:37 ps_wini.c
-rw-r--r-- 1 root 11927 Jan 1 01:18 ps_wini.s
-r-xr-x--- 1 root 6764 Jan 1 00:30 rs2.x
-rw-rw-rw- 1 root 20246 Jan 1 00:37 rs232.c
-rw-r--r-- 1 root 3171 Jan 1 03:13 rs232.s
-r-xr-x--- 1 root 3018 Jan 1 00:30 sconst.h
-rw-rw-rw- 1 root 8853 Jan 1 02:47 start.s
-r-xr-x--- 1 root 8966 Jan 1 00:30 start.x
-rw-r--r-- 1 root 32828 Jan 1 00:39 system.c
-rw-r--r-- 1 root 10232 Jan 1 03:11 system.s
-rw-r--r-- 1 root 3663 Jan 1 00:39 table.c
-rw-r--r-- 1 root 1950 Jan 1 03:14 table.s
-rw-rw-rw- 1 root 35315 Jan 1 00:40 tty.c
-rw-rw-rw- 1 root 6653 Jan 1 00:40 tty.h
-rw-r--r-- 1 root 12337 Jan 1 03:09 tty.s
-rw-rw-rw- 1 root 4708 Jan 1 00:09 ttymaps.h
-rw-r--r-- 1 root 2669 Jan 1 00:40 type.h
-rw-r--r-- 1 root 17795 Jan 1 00:32 wini.c
-rw-r--r-- 1 root 8164 Jan 1 03:10 wini.s
-rw-r--r-- 1 root 27766 Jan 1 00:41 xt_wini.c
-rw-r--r-- 1 root 10345 Jan 1 01:21 xt_wini.s
-------------------------
This is what compiles.
cc -Di8088 -F -T. -S main.c
tty.c
floppy.c
wini.c
system.c
proc.c
clock.c
memory.c
console.c
(there are errors that follow that I left out).
thanks
chuck
--
- - - - - - - - -
Chuck Boyer, ITS, Seattle University
boyer@sumax.seattleu.edu
- - - - - - - - -