2 DSOURCES
= brstate.c libnetlink.c epoll_loop.c bridge_track.c rstp.c \
3 packet.c ctl_socket.c netif_utils.c main.c brmon.c
5 DOBJECTS
= $(DSOURCES
:.c
=.o
)
7 CTLSOURCES
= ctl_main.c ctl_cli_wrap.c ctl_socket_client.c
9 CTLOBJECTS
= $(CTLSOURCES
:.c
=.o
)
12 CFLAGS
= -Wall
-Werror
-fno-strict-aliasing
-O2
-g
-D_REENTRANT
-D__LINUX__ \
13 -DVERSION
=$(version
) -DBUILD
=$(build
) -I.
-I.
/include -I.
/rstplib
18 $(CC
) -o
$@
$(DOBJECTS
)
20 rstpctl
: $(CTLOBJECTS
)
21 $(CC
) -o
$@
$(CTLOBJECTS
)
24 rm -f
*.o rstpd rstpctl
25 rm -fr
$(TOPDIR
) $(BUILDDIR
)
28 install -m
755 -d
$(INSTALLPREFIX
)/sbin
29 install -m
755 rstpd
$(INSTALLPREFIX
)/sbin
30 install -m
755 rstpctl
$(INSTALLPREFIX
)/sbin
31 install -m
755 -d
$(INSTALLPREFIX
)/usr
/share
/man
/man8
32 install -m
644 rstpd
.8 $(INSTALLPREFIX
)/usr
/share
/man
/man8
33 install -m
644 rstpctl
.8 $(INSTALLPREFIX
)/usr
/share
/man
/man8
35 # RPM Building, as non root
39 BUILDROOT
:= $(CURDIR
)/rpm_buildroot
40 TOPDIR
:= $(CURDIR
)/rpm_topdir
44 --buildroot
=$(BUILDROOT
) \
45 --define='_topdir $(TOPDIR)' \
46 --define='VERSION $(version)' \
47 --define='BUILD $(build)'
50 mkdir
-p
$(BUILDROOT
) $(TOPDIR
)/BUILD
$(TOPDIR
)/SOURCES
$(TOPDIR
)/RPMS
51 (cd ..
; tar cfz
$(TOPDIR
)/SOURCES
/rstp-
$(version
).tgz
--exclude rstp-
$(version
)/rpm_buildroot
--exclude rstp-
$(version
)/rpm_topdir rstp-
$(version
))
52 $(RPMBUILD
) $(RPMDEFS
) -bb rstp.spec
53 cp
$(TOPDIR
)/RPMS
/*/rstp-
$(version
)-$(build
).
*.rpm .
54 cp
$(TOPDIR
)/RPMS
/*/rstp-debuginfo-
$(version
)-$(build
).
*.rpm .