ifeq ($(CONFIG_SUPPORT_OPENWRT),y)
EXEC = hwnat

HWNAT_OBJS = hw_nat.o hwnat_api.o util.o

all: $(EXEC)

hwnat: $(HWNAT_OBJS) $(CONF_H)
	$(CC) $(LDFLAGS) -o $@ $(HWNAT_OBJS) 

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

else #CONFIG_SUPPORT_OPENWRT

EXEC = hw_nat 

HWNAT_OBJS = hw_nat.o hwnat_api.o util.o

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) -DRT3052_SUPPORT
CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/net/nat/hw_nat 
CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/drivers/net/ethernet/raeth
else

CONF_H  = $(ROOTDIR)/$(LINUXDIR)/include/linux/autoconf.h
CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/net/nat/hw_nat
CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/drivers/net/ethernet/raeth
endif
CFLAGS += -I$(ROOTDIR)/config/
ccflags-y += -I../../../config/

all: $(EXEC)

hw_nat: $(HWNAT_OBJS) $(CONF_H)
	$(CC) $(LDFLAGS) -o $@ $(HWNAT_OBJS) 

romfs:
	$(ROMFSINST) /bin/hw_nat

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

