PROGS     = test
OBJS      = uart.o main.o i2c.o
ASMOUT    = uart.s i2c.s main.s

INSTDIR   = $(prefix)/usr/bin/
INSTMODE  = 0555
INSTGROUP = users

CC        = $(CROSS)gcc
STRIP     = $(CROSS)strip
INSTALL   = install

all: $(PROGS) $(ASMOUT)
CFLAGS   +=  -Wall -Os
LDLIBS   +=

ifneq ("","$(DEBUG)")
CFLAGS   += -DDEBUG -g
endif

$(PROGS): $(OBJS)
	$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ \
	-Xlinker -M -Xlinker -Map -Xlinker $(PROGS).map

$@.o: 
	$(CC) $(CFLAGS) $^ $(LDLIBS) -o $@
	$(STRIP) $@

%.s: %.c
	$(CC) $(CFLAGS) -S -o $@ $<

.PHONY: install
install: $(PROGS)
	$(INSTALL) -d $(INSTDIR)
	$(INSTALL) -m $(INSTMODE)  -g $(INSTGROUP) $(PROGS) $(INSTDIR)

.PHONY: clean
clean:
	rm -f $(PROGS) *.o $(ASMOUT) *.map core
