################################################################################
#                                                                              #
#  makefile for UPROG2 universal programmer                                    #
#                                                                              #
#  (c) 2010-2016 Joerg Wolfram (joerg@jcwolfram.de)                            #
#                                                                              #
################################################################################

myNAME=uprog2-32

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

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

CFLAGS=-Wall -O3 -D COMP_32 -m32
CFLAGS+=-I./inc
LIBS=-lc -lftdi -lbluetooth
LDOPTS=-m32

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 $@ $<

dir:	
	mkdir -p build

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

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


