2 CSRCS = devlpr.c devtty.c devfd.c ttydw.c
3 CSRCS += devices.c main.c libc.c
7 DSRCS = ../dev/devdw.c ../dev/blkdev.c ../dev/devide.c \
8 ../dev/devsd.c ../dev/devscsi.c
10 DDSRCS = ../dev/devide_discard.c ../dev/devscsi_discard.c ../dev/mbr.c \
11 ../dev/devsd_discard.c
13 ASRCS = crt0.s dragon.s mem-nx32.s video.s ide.s spi.s scsi_tc3.s
14 ASRCS += tricks.s commonmem.s usermem_sam.s floppy.s drivewire.s
16 COBJS = $(CSRCS:.c=$(BINEXT))
17 CDOBJS = $(CDSRCS:.c=$(BINEXT))
18 AOBJS = $(ASRCS:.s=$(BINEXT))
19 DOBJS = $(patsubst ../dev/%.c,%.o, $(DSRCS))
20 DDOBJS = $(patsubst ../dev/%.c,%.o, $(DDSRCS))
21 OBJS = $(COBJS) $(CDOBJS) $(AOBJS) $(DOBJS) $(DDOBJS)
23 CROSS_CCOPTS += -I../dev/
25 JUNK = $(CSRCS:.c=.o) $(ASRCS:.s=.o)
29 $(COBJS): %$(BINEXT): %.c
30 $(CROSS_CC) $(CROSS_CCOPTS) $(CROSS_CC_SEG2) -c $<
32 $(CDOBJS): %$(BINEXT): %.c
33 $(CROSS_CC) $(CROSS_CCOPTS) $(CROSS_CC_SEGDISC) -c $<
35 $(DOBJS): %$(BINEXT): ../dev/%.c
36 $(CROSS_CC) $(CROSS_CCOPTS) $(CROSS_CC_SEG2) -c $<
38 $(DDOBJS): %$(BINEXT): ../dev/%.c
39 $(CROSS_CC) $(CROSS_CCOPTS) $(CROSS_CC_SEGDISC) -c $<
41 $(AOBJS): %$(BINEXT): %.s
42 $(CROSS_AS) $(ASOPTS) $< -o $*.o
48 $(CROSS_LD) -o ../fuzix.bin -Map=../fuzix.map --script=fuzix.link --oformat=decb \
49 crt0.o commonmem.o usermem_sam.o \
50 dragon.o mem-nx32.o ../bankfixed.o \
51 ../start.o ../version.o ../lowlevel-6809.o \
52 tricks.o main.o ../timer.o ../kdata.o devfd.o floppy.o devices.o \
53 drivewire.o devdw.o ttydw.o \
54 ../devio.o ../filesys.o ../process.o ../inode.o ../syscall_fs.o \
55 ../syscall_proc.o ../syscall_other.o ../mm.o ../swap.o \
56 ../tty.o ../devsys.o ../usermem.o ../syscall_fs2.o ../syscall_exec16.o \
58 devlpr.o devtty.o libc.o ../vt.o video.o ../font8x8.o \
59 devide.o blkdev.o ide.o devide_discard.o mbr.o \
60 devsd.o devsd_discard.o spi.o devscsi.o devscsi_discard.o \
62 ../tools/pad256 ../fuzix.bin
63 ../tools/lw-checkmap ../fuzix.map