CC  = sdcc
CFLAGS = --std-c99 --stack-auto
LDFLAGS = --std-c99 --stack-auto

HEXFILE = main.ihx
CLEAN_TARGETS = *.asm *.rel *.rst *.lst *.sym *.map *.mem *.lk *.ihx *.hex *.lib *.cdb *.omf

SRCS = main.c inline.c
OBJS = $(SRCS:.c=.rel)

all: $(HEXFILE)

clean:
	rm -f  $(CLEAN_TARGETS)

.PHONY: clean

%.rel: %.c inline.h
	$(CC) $(CFLAGS) -c $< -o $@

$(HEXFILE): $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS)

