################################################################################
#                                                                              #
#                                                                              #
#                                                                              #
#                                                                              #
#                                                                              #
################################################################################

myNAME=uprog2

################################################################################

CC=gcc
AS=as
AR=ar
LD=gcc
OC=objcopy
OD=objdump
SZ=size

CFLAGS=-Wall -O3
#CFLAGS=
CFLAGS+=-I./inc
LIBS=-lc -lftdi

CSOURCES     := $(shell find ./src -type f -name *.c)
COBJECTS     := $(patsubst ./%,build/%,$(CSOURCES:.c=.o))

################################################################################

bin:	dir $(COBJECTS)
	$(LD) $(LDOPTS)  -o $(myNAME) $(COBJECTS) $(LDFLAGS) $(LIBS)

lib:	dir $(COBJECTS)
	$(AR) $(ARFLAGS) $(myNAME).a $(COBJECTS)

build/%.o: ./%.c
	mkdir -p $(dir $@)
	$(CC) $(CFLAGS) -c -o $@ $<

build/%.o: ./%.s
	mkdir -p $(dir $@)
	$(CC) $(CFLAGS) -c -o $@ $<

dir:	
	mkdir -p build

install:	bin
	cp -f uprog2 /usr/local/bin/uprog2

clean:
	@rm -rf build
	@rm -f $(myNAME)


