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.
Files
2024-07-22 01:58:46 -03:00

57 lines
1.1 KiB
Makefile
Executable File

#CROSS=mips-linux-
#CC=$(CROSS)gcc
AR=$(CROSS)ar
LD=$(CROSS)ld
STRIP=$(CROSS)strip
RANLIB=$(CROSS)ranlib
SIZE=$(CROSS)size
#BINDIR=../bin
BINDIR=/usr/local/bin
ETCDIR=/etc
MANDIR=/usr/share/man
KERNELINC = -I$(KERNEL_HEADER)
# CFLAGS=-g
CFLAGS= -DTRENDCHIP $(KERNELINC)
ifneq ($(TC_CFLAGS), )
CFLAGS += $(TC_CFLAGS)
endif
ifneq ($(strip $(TCSUPPORT_IGMP_QUICK_LEAVE)),)
CFLAGS += -DCONFIG_IGMP_SNOOPING
CFLAGS += -DCONFIG_BRIDGE_IGMP_SNOOPING
endif
ifneq ($(strip $(TCSUPPORT_CODE_SHRINK)),)
CFLAGS += -Os
else
CFLAGS += -O2
endif
OBJS=igmpproxy.o config.o confread.o request.o udpsock.o mcgroup.o rttable.o \
igmp.o ifvc.o callout.o kern.o syslog.o lib.o mroute-api.o
default : build.h igmpproxy
all : igmpproxy
clean :
rm -f *.o *.asm build.h igmpproxy
install :
cp igmpproxy ${BINDIR}
cp ../doc/igmpproxy.8 ${MANDIR}/man8
cp ../doc/igmpproxy.conf.5 ${MANDIR}/man5
if [ ! -e ${ETCDIR}/igmpproxy.conf ]; then cp igmpproxy.conf ${ETCDIR}; fi
igmpproxy : $(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o igmpproxy
$(STRIP) --strip-unneeded igmpproxy
build.h :
echo '#define BUILD "' `date +%y%m%d` '"' >build.h