DSOURCES = brstate.c libnetlink.c epoll_loop.c bridge_track.c \ packet.c ctl_socket.c netif_utils.c main.c brmon.c DOBJECTS = $(DSOURCES:.c=.o) CTLSOURCES = ctl_main.c ctl_cli_wrap.c ctl_socket_client.c CTLOBJECTS = $(CTLSOURCES:.c=.o) CC=gcc CFLAGS = -Wall -Werror -O2 -g -D_REENTRANT -D__LINUX__ -DVERSION=$(version) -DBUILD=$(build) -I. -I./include -I./rstplib all: rstpd rstpctl rstplib: make -C rstplib librstp.a .PHONY: rstplib rstpd: $(DOBJECTS) rstplib $(CC) -o $@ $(DOBJECTS) -L ./rstplib -lrstp rstpctl: $(CTLOBJECTS) $(CC) -o $@ $(CTLOBJECTS) clean: rm -f *.o rstpd rstpctl make -C rstplib clean rm -fr $(TOPDIR) $(BUILDDIR) install: all install -m 755 -d $(INSTALLPREFIX)/sbin install -m 755 rstpd $(INSTALLPREFIX)/sbin install -m 755 rstpctl $(INSTALLPREFIX)/sbin install -m 755 -d $(INSTALLPREFIX)/usr/share/man/man8 install -m 644 rstpd.8 $(INSTALLPREFIX)/usr/share/man/man8 install -m 644 rstpctl.8 $(INSTALLPREFIX)/usr/share/man/man8 # RPM Building, as non root version := 0.16 build := 1 BUILDROOT := $(CURDIR)/rpm_buildroot TOPDIR := $(CURDIR)/rpm_topdir RPMBUILD=rpmbuild RPMDEFS=\ --buildroot=$(BUILDROOT) \ --define='_topdir $(TOPDIR)' \ --define='VERSION $(version)' \ --define='BUILD $(build)' rpm: mkdir -p $(BUILDROOT) $(TOPDIR)/BUILD $(TOPDIR)/SOURCES $(TOPDIR)/RPMS (cd .. ; tar cfz $(TOPDIR)/SOURCES/rstp-$(version).tgz --exclude rstp-$(version)/rpm_buildroot --exclude rstp-$(version)/rpm_topdir rstp-$(version)) $(RPMBUILD) $(RPMDEFS) -bb rstp.spec cp $(TOPDIR)/RPMS/*/rstp-$(version)-$(build).*.rpm . cp $(TOPDIR)/RPMS/*/rstp-debuginfo-$(version)-$(build).*.rpm .