1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
TP-Link_Archer-XR500v/EN7526G_3.18Kernel_SDK/apps/public/bridge-utils-1.0.6/brctl/Makefile
2024-07-22 01:58:46 -03:00

70 lines
1.5 KiB
Makefile
Executable File

KERNEL_HEADERS=-I$(KERNEL_HEADER)
#CC=mips-linux-gcc
CFLAGS= -Wall -s -Os
LDFLAGS=-s -Os
INCLUDE=-I../libbridge $(KERNEL_HEADERS)
LIBS= -L ../libbridge -lbridge
ifeq ($(strip $(TCSUPPORT_3_18_21_KERNEL)),1)
CFLAGS+= -DTCSUPPORT_3_18_21_KERNEL
endif
ifeq ($(TCSUPPORT_MLD_SNOOPING),1)
CFLAGS+= -DTCSUPPORT_MLD_SNOOPING
endif
ifeq ($(TCSUPPORT_IGMP_SNOOPING),1)
CFLAGS+= -DTCSUPPORT_IGMP_SNOOPING
ifeq ($(TCSUPPORT_IGMPSNOOPING_ENHANCE),1)
CFLAGS+= -DTCSUPPORT_IGMPSNOOPING_ENHANCE
endif
endif
ifeq ($(TCSUPPORT_IGMP_SNOOPING_V3),1)
CFLAGS+= -DTCSUPPORT_IGMP_SNOOPING_V3
endif
ifeq ($(TCSUPPORT_IGMP_SET_GROUP),1)
CFLAGS+= -DTCSUPPORT_IGMP_SET_GROUP
endif
ifneq ($(TCSUPPORT_OMCI), )
CFLAGS+=-DTCSUPPORT_OMCI
endif
ifneq ($(strip $(CONFIG_TP_IMAGE)),)
CFLAGS+=-DCONFIG_TP_IMAGE
endif
prefix=/usr/local
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
sbindir=${exec_prefix}/sbin
mandir=${prefix}/man
INSTALL=/usr/bin/install -c
common_SOURCES= brctl_cmd.c brctl_disp.c
brctl_SOURCES= brctl.c $(common_SOURCES)
common_OBJECTS= $(common_SOURCES:.c=.o)
brctl_OBJECTS= $(brctl_SOURCES:.c=.o)
OBJECTS= $(common_OBJECTS) $(brctl_OBJECTS)
PROGRAMS= brctl
all: $(PROGRAMS)
install: $(PROGRAMS)
mkdir -p $(DESTDIR)$(sbindir)
$(INSTALL) -m 755 $(PROGRAMS) $(DESTDIR)$(sbindir)
brctl: $(brctl_OBJECTS) ../libbridge/libbridge.a
$(CC) $(LDFLAGS) $(brctl_OBJECTS) $(LIBS) -o brctl
$(STRIP) --strip-unneeded $(PROGRAMS)
%.o: %.c brctl.h
$(CC) $(CFLAGS) $(INCLUDE) -c $<
clean:
rm -f *.o brctl core