ifeq ($(CONFIG_SUPPORT_OPENWRT), y)

ifeq ($(CONFIG_DEFAULTS_KERNEL_4_4),y)
SRC=qdma_cmd.c
else
SRC=qdma.c
endif

qdma:
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(SRC)

clean:
	-rm -f *.elf *.gdb *.o

else #CONFIG_SUPPORT_OPENWRT

EXEC = qdma  

ifeq ($(CONFIG_GLIBC_2_20),y)

ifneq ($(KERNEL_HEADERS),)
CONF_H = $(ROOTDIR)/$(KERNEL_HEADERS)/include/linux/autoconf.h
KERNEL_H = $(ROOTDIR)/$(KERNEL_HEADERS)/include
else
CONF_H = $(ROOTDIR)/$(LINUXDIR)/include/linux/autoconf.h
KERNEL_H = $(ROOTDIR)/$(LINUXDIR)/include
endif
CFLAGS = -I$(KERNEL_H) -DCONFIG_GLIBC_2_20

else

CONF_H  = $(ROOTDIR)/$(LINUXDIR)/include/linux/autoconf.h

endif

CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)

ifeq ($(CONFIG_DEFAULTS_KERNEL_4_4),y)
	CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/drivers/net/ethernet/raeth
else
	CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/drivers/net/raeth
endif

ifeq ($(CONFIG_DEFAULTS_KERNEL_4_4),y)
SRC=qdma_cmd.c
else
SRC=qdma.c
endif

all: $(EXEC)
qdma: $(SRC) $(CONF_H)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(SRC) $(LDLIBS)

romfs:
	$(ROMFSINST) /bin/qdma

clean:
	-rm -f $(EXEC) *.elf *.gdb *.o
endif #CONFIG_SUPPORT_OPENWRT

