2 DSOURCES
= brstate.c libnetlink.c epoll_loop.c bridge_track.c \
3 packet.c ctl_socket.c netif_utils.c main.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
-O2
-g
-D_REENTRANT
-D__LINUX__
-DVERSION
=$(version
) -DBUILD
=$(build
) -DSTP_DBG
=1 -I.
-I.
/include -I.
/rstplib
17 make
-C rstplib librstp.a
21 rstpd
: $(DOBJECTS
) rstplib
22 $(CC
) -o
$@
$(DOBJECTS
) -L .
/rstplib
-lrstp
24 rstpctl
: $(CTLOBJECTS
)
25 $(CC
) -o
$@
$(CTLOBJECTS
)
28 rm -f
*.o rstpd rstpctl
30 rm -fr
$(TOPDIR
) $(BUILDDIR
)
33 install -m
755 -d
$(INSTALLPREFIX
)/sbin
34 install -m
755 rstpd
$(INSTALLPREFIX
)/sbin
35 install -m
755 rstpctl
$(INSTALLPREFIX
)/sbin
36 install -m
755 -d
$(INSTALLPREFIX
)/usr
/share
/man
/man8
37 install -m
644 rstpd
.8 $(INSTALLPREFIX
)/usr
/share
/man
/man8
38 install -m
644 rstpctl
.8 $(INSTALLPREFIX
)/usr
/share
/man
/man8
40 # RPM Building, as non root
44 BUILDROOT
:= $(CURDIR
)/rpm_buildroot
45 TOPDIR
:= $(CURDIR
)/rpm_topdir
49 --buildroot
=$(BUILDROOT
) \
50 --define='_topdir $(TOPDIR)' \
51 --define='VERSION $(version)' \
52 --define='BUILD $(build)'
55 mkdir
-p
$(BUILDROOT
) $(TOPDIR
)/BUILD
$(TOPDIR
)/SOURCES
$(TOPDIR
)/RPMS
56 (cd ..
; tar cfz
$(TOPDIR
)/SOURCES
/rstp-
$(version
).tgz
--exclude rstp-
$(version
)/rpm_buildroot
--exclude rstp-
$(version
)/rpm_topdir rstp-
$(version
))
57 $(RPMBUILD
) $(RPMDEFS
) -bb rstp.spec
58 cp
$(TOPDIR
)/RPMS
/*/rstp-
$(version
)-$(build
).
*.rpm .
59 cp
$(TOPDIR
)/RPMS
/*/rstp-debuginfo-
$(version
)-$(build
).
*.rpm .