PREFIX		=  
AR		=  $(PREFIX)ar
CC		=  $(PREFIX)gcc
CXX		=  $(PREFIX)g++
CFLAGS		=  -c -Wall -O2
CXXFLAGS	=  -c -Wall -O2
LDFLAGS		=  
SOURCEDIR	=  ./
CSOURCES	=  $(foreach dir,$(SOURCEDIR),$(notdir $(wildcard $(dir)/*.c)))
CXXSOURCES	=  $(foreach dir,$(SOURCEDIR),$(notdir $(wildcard $(dir)/*.cpp)))
OBJECTS		=  $(CSOURCES:.c=.o) $(CXXSOURCES:.cpp=.o)
PRODUCT		=  update_download.elf

all: $(PRODUCT)

install: $(PRODUCT)
	cp $(PRODUCT) /usr/bin/$(PRODUCT)

%.a: $(OBJECTS)
	$(AR) rcs $@ $(OBJECTS)

%.elf: $(OBJECTS) 
	$(CC) $(LDFLAGS) $(OBJECTS) -o $@

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

.cpp.o:
	$(CXX) $(CXXFLAGS) $< -o $@

clean:
	$(RM) $(OBJECTS) $(PRODUCT)

