main
Line | |
---|
1 | # Project settings ----------------------------------------------
|
---|
2 | OBJECTS=obj/$(TARGET)/main.o obj/$(TARGET)/thomson.o
|
---|
3 | CFLAGS=-Os -std=gnu99 -Wall
|
---|
4 |
|
---|
5 | ifeq ($(TARGET),TO8)
|
---|
6 | CFLAGS += -DPLATFORM=8
|
---|
7 | else
|
---|
8 | ifeq ($(TARGET),MO5)
|
---|
9 | CFLAGS += -DPLATFORM=5
|
---|
10 | else
|
---|
11 | # No target defined. Fail.
|
---|
12 | all:
|
---|
13 | echo "make TARGET=MO5 or make TARGET=TO8"
|
---|
14 | endif
|
---|
15 | endif
|
---|
16 |
|
---|
17 | # System settings -----------------------------------------------
|
---|
18 | PREFIX=m6809-thomson-none
|
---|
19 | CC=$(PREFIX)-gcc
|
---|
20 | AS=$(PREFIX)-as
|
---|
21 |
|
---|
22 | # Generic rules -------------------------------------------------
|
---|
23 | # HFE disk image (for HxC FE)
|
---|
24 | out_sap.hfe: out.sap
|
---|
25 | hxcfloppyemulator_convert out.sap -HFE
|
---|
26 | cp out_sap.hfe /mo5/MO5/
|
---|
27 | unmount /mo5
|
---|
28 | rm -r /mo5
|
---|
29 |
|
---|
30 | # Disk Image
|
---|
31 | out.sap: TEST.BIN TEST.PIC
|
---|
32 | #cp DOS-MO.SAP $@ # Using this floppy directly results in files going above the 40th track, which MO5 DOS doesn't like.
|
---|
33 | sapfs -c $@ 40 2
|
---|
34 | sapfs -a $@ $^
|
---|
35 |
|
---|
36 | # Linking
|
---|
37 | TEST.BIN TEST.map: $(OBJECTS) TEST.script
|
---|
38 | #$(CC) -v -Os $(OBJECTS) -o TEST.BIN -Wl,--map -Wl,-m -Wl,-Ttext,0x6100 -nostdlib -lgcc
|
---|
39 | lwlink --decb $(OBJECTS) --output=TEST.BIN --map=TEST.map --script=TEST.script --library-path=/boot/common/lib/gcc/$(PREFIX)/4.6.1 --library-path=/boot/common/$(PREFIX)/lib -lgcc
|
---|
40 |
|
---|
41 | #Compiling
|
---|
42 | obj/$(TARGET)/%.o: %.c obj/$(TARGET)
|
---|
43 | $(CC) $(CFLAGS) -c $< -o $@
|
---|
44 |
|
---|
45 | obj/$(TARGET)/%.o: pff/%.c obj/$(TARGET)
|
---|
46 | $(CC) $(CFLAGS) -c $< -o $@
|
---|
47 |
|
---|
48 | obj/$(TARGET)/%.o: %.s obj/$(TARGET)
|
---|
49 | $(AS) $< -o $@
|
---|
50 |
|
---|
51 | obj/$(TARGET):
|
---|
52 | mkdir -p $@
|
---|
53 |
|
---|
54 | TEST.PIC: ForeverXIII.png
|
---|
55 | png2mo5 $^ $@
|
---|
Note:
See
TracBrowser
for help on using the repository browser.