source: thomson/code/C/HxCHost/Makefile@ 3148e92

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

Some fixes.

git-svn-id: svn://localhost/thomson@46 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)/pff.o obj/$(TARGET)/diskio.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"
14 false
15endif
16endif
17
18# System settings -----------------------------------------------
19PREFIX=m6809-thomson-none
20CC=$(PREFIX)-gcc
21AS=$(PREFIX)-as
22LIBPATH=$(shell dirname `which m6809-thomson-none-gcc`)/../lib/gcc/m6809-thomson-none/4.6.1/
23
24# Generic rules -------------------------------------------------
25# HFE disk image (for HxC FE)
26AUTOBOOT.HFE: out.sap
27 hxcfe -finput:out.sap -conv:HXC_HFE -foutput:AUTOBOOT.HFE
28
29# Disk Image
30out.sap: TEST.BIN
31 cp DOS-MO.SAP $@
32 sapfs -a $@ $<
33
34# Linking
35TEST.BIN TEST.map: $(OBJECTS) TEST.script
36 #$(CC) -v -Os $(OBJECTS) -o TEST.BIN -Wl,--map -Wl,-m -Wl,-Ttext,0x6100 -nostdlib -lgcc
37 lwlink --decb $(OBJECTS) --output=TEST.BIN --map=TEST.map --script=TEST.script --library-path=$(LIBPATH) --library-path=/boot/home/config/m6809-thomson/lib -lgcc
38
39#Compiling
40obj/$(TARGET)/%.o: %.c obj/$(TARGET)
41 $(CC) -save-temps $(CFLAGS) -c $< -o $@
42
43obj/$(TARGET)/%.o: pff/%.c obj/$(TARGET)
44 $(CC) $(CFLAGS) -c $< -o $@
45
46obj/$(TARGET)/%.o: %.s obj/$(TARGET)
47 $(AS) $< -o $@
48
49# init
50obj/$(TARGET):
51 mkdir -p obj/$(TARGET)
Note: See TracBrowser for help on using the repository browser.