summaryrefslogtreecommitdiff
path: root/misc/sims/z80sim/example/Makefile
blob: 1b12d3d759b0adb7b5853c7c54f48fc002c28bc0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
AS		= /usr/local/bin/as-z80
ASFLAGS		= -xlosp

CPP		= /usr/local/bin/sdcpp
CPPFLAGS	= -D__ASSEMBLY__

CC		= /usr/local/bin/sdcc
CFLAGS		= -mz80 --stack-auto --int-long-reent --float-reent

LD		= /usr/local/bin/link-z80
LDFLAGS		= 

ASMEXT		= .asm
OBJEXT		= .rel
LIBEXT		= .lib
EXEEXT		= .hex

ASRCS		= example.asm
AOBJS		= $(ASRCS:$(ASMEXT)=$(OBJEXT))

CSRCS		=
COBJS		= $(CSRCS:.c=$(OBJEXT))

SRCS		= $(SSRCS) $(CSRCS)
OBJS		= $(AOBJS) $(COBJS)

BIN		= example$(EXEEXT)

all: $(BIN)
default: $(BIN)

$(AOBJS): $(ASRCS)
	$(AS) $(ASFLAGS) $@ $<

$(COBJS) $(TESTOBJS): %$(OBJEXT): %.c
	$(CC) -c $(CFLAGS) $< -o $@

$(BIN): $(OBJS)
	$(CC) $(LDFLAGS) $< -o $@
	
clean:
	@rm -f $(BIN) *.o *.rel *.lst *.sym *.adb *.ihx *.map *.mem *.rst *.lnk *~

distclean: clean