8a40526
[FUZIX.git] /
1
2 CSRCS = devlpr.c devtty.c devfd.c ttydw.c
3 CSRCS += devices.c main.c libc.c
4
5 CDSRCS = discard.c
6
7 DSRCS = ../dev/devdw.c ../dev/blkdev.c ../dev/devide.c \
8         ../dev/devsd.c ../dev/devscsi.c
9
10 DDSRCS = ../dev/devide_discard.c ../dev/devscsi_discard.c ../dev/mbr.c \
11         ../dev/devsd_discard.c
12
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
15
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)
22
23 CROSS_CCOPTS += -I../dev/
24
25 JUNK = $(CSRCS:.c=.o) $(ASRCS:.s=.o)
26
27 all: $(OBJS)
28
29 $(COBJS): %$(BINEXT): %.c
30         $(CROSS_CC) $(CROSS_CCOPTS) $(CROSS_CC_SEG2) -c $<
31
32 $(CDOBJS): %$(BINEXT): %.c
33         $(CROSS_CC) $(CROSS_CCOPTS) $(CROSS_CC_SEGDISC) -c $<
34
35 $(DOBJS): %$(BINEXT): ../dev/%.c
36         $(CROSS_CC) $(CROSS_CCOPTS) $(CROSS_CC_SEG2) -c $<
37
38 $(DDOBJS): %$(BINEXT): ../dev/%.c
39         $(CROSS_CC) $(CROSS_CCOPTS) $(CROSS_CC_SEGDISC) -c $<
40
41 $(AOBJS): %$(BINEXT): %.s
42         $(CROSS_AS) $(ASOPTS) $< -o $*.o
43
44 clean:
45         rm -f $(OBJS) $(JUNK)
46
47 image:
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 \
57         ../syscall_fs3.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 \
61         scsi_tc3.o discard.o
62         ../tools/pad256 ../fuzix.bin
63         ../tools/lw-checkmap ../fuzix.map