Q					:= @
CROSS_COMPILE		:=
KERNEL_VERSION_CODE	:= $(shell uname -r | awk -F. '{major=$$1; minor=$$2; patch=$$3; sub(/-.*/, "", patch); print major*65536 + minor*256 + patch}')

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 -DKERNEL_VERSION_CODE=$(KERNEL_VERSION_CODE)
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
