Q				:= @
CROSS_COMPILE	:=
AS				:= $(CROSS_COMPILE)as
AR				:= $(CROSS_COMPILE)ar
CC				:= $(CROSS_COMPILE)gcc -std=gnu99
CPP				:= $(CC) -E
LD				:= $(CROSS_COMPILE)ld
NM				:= $(CROSS_COMPILE)nm
OBJCOPY			:= $(CROSS_COMPILE)objcopy
OBJDUMP			:= $(CROSS_COMPILE)objdump
RANLIB			:= $(CROSS_COMPILE)ranlib
READELF			:= $(CROSS_COMPILE)readelf
SIZE			:= $(CROSS_COMPILE)size
STRINGS			:= $(CROSS_COMPILE)strings
STRIP			:= $(CROSS_COMPILE)strip

SRCS            := $(wildcard *.c)
OBJS         	:= $(SRCS:.c=.o)
TARGET			:= serial_f81504_tool
LIBS         	:= 
CFLAGS			:= -Wall -I ./include
LDFLAGS      	:= $(LIBS)

.PHONY: all clean

all: $(DEPEND) $(TARGET)

%.o: %.c Makefile
	$(Q)echo "  Compiling '$<' ..."
	$(Q)$(CC) $(CFLAGS) -o $@ -c $<

$(TARGET): $(OBJS)
	$(Q)echo "  $(COLOR_G)Building '$@' VER=$(AP_VER)... $(COLOR_W)"
	$(Q)$(CC) -o $@ $(OBJS) $(LDFLAGS)

clean:
	$(Q)rm -f .depend *~ *.bak *.res *.o
	$(Q)echo "  Cleaning '$(TARGET)' ..."
	$(Q)rm -f $(TARGET)

install:
	$(Q)echo "  Install '$(TARGET)' ..."
	$(Q)install -o 755 $(TARGET) /usr/sbin/

uninstall:
	$(Q)echo "  Uninstall '$(TARGET)' ..."
	$(Q)rm -f /usr/sbin/$(TARGET)
	$(Q)rm -f /etc/serial_f81504.cfg

$(DEPEND) dep depend:
	$(Q)echo "  Generating '$@' ..."
	$(Q)$(CC) $(CFLAGS) -M *.c > $@

ifeq ($(DEPEND), $(wildcard $(DEPEND)))
    include $(DEPEND)
endif
