source: thomson/code/C/HxCHost/Makefile@ 7cabd49

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

HxC host software : work at Forever XIII party

  • Switch to lwtools gcc toolchain
  • Fix some bugs.
  • Editing the HxC settings works
  • Selecting a floppy image works (sometimes)

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

  • Property mode set to 100644
File size: 1.3 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
20CC=$(PREFIX)-gcc
21AS=$(PREFIX)-as
22
23# Generic rules -------------------------------------------------
24# HFE disk image (for HxC FE)
25out_sap.hfe: out.sap
26 hxcfloppyemulator_convert out.sap -HFE
27 cp out_sap.hfe /mo5/MO5/
28 unmount /mo5
29 rm -r /mo5
30
31# Disk Image
32out.sap: TEST.BIN
33 sapfs -c $@
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) -save-temps $(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
51# init
52obj/$(TARGET):
53 mkdir -p obj/$(TARGET)
Note: See TracBrowser for help on using the repository browser.