source: thomson/code/C/alien_message/Makefile@ fe55aa5

main
Last change on this file since fe55aa5 was fe55aa5, checked in by Adrien Destugues <pulkomandy@…>, 12 years ago

Add source for the Alien Message demo.

git-svn-id: svn://localhost/thomson@25 85ae3b6b-dc8f-4344-a89d-598714f2e4e5

  • Property mode set to 100644
File size: 1.4 KB
Line 
1# Project settings ----------------------------------------------
2OBJECTS=obj/$(TARGET)/main.o obj/$(TARGET)/thomson.o
3CFLAGS=-Os -std=gnu99 -Wall
4
5ifeq ($(TARGET),TO8)
6 CFLAGS += -DPLATFORM=8
7else
8ifeq ($(TARGET),MO5)
9 CFLAGS += -DPLATFORM=5
10else
11# No target defined. Fail.
12all:
13 echo "make TARGET=MO5 or make TARGET=TO8"
14endif
15endif
16
17# System settings -----------------------------------------------
18PREFIX=m6809-thomson
19CC=$(PREFIX)-gcc
20AS=$(PREFIX)-as
21
22# Generic rules -------------------------------------------------
23# HFE disk image (for HxC FE)
24out_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
31out.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
37TEST.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/home/config/lib/gcc/m6809-thomson/4.6.1 --library-path=/boot/home/config/m6809-thomson/lib -lgcc
40
41#Compiling
42obj/$(TARGET)/%.o: %.c obj/$(TARGET)
43 $(CC) $(CFLAGS) -c $< -o $@
44
45obj/$(TARGET)/%.o: pff/%.c obj/$(TARGET)
46 $(CC) $(CFLAGS) -c $< -o $@
47
48obj/$(TARGET)/%.o: %.s obj/$(TARGET)
49 $(AS) $< -o $@
50
51obj/$(TARGET):
52 mkdir -p $@
53
54TEST.PIC: ForeverXIII.png
55 png2mo5 $^ $@
Note: See TracBrowser for help on using the repository browser.