.PHONY: clean clobber uninstall CFLAGS := -Wall -g -I/usr/include/libxml2 COMMON := qarsh_packet.c sockutil.c TARGETS := qarshd qarsh qacp btimed btimec all: $(TARGETS) qarshd: qarshd.c $(COMMON) -lxml2 qarsh: qarsh.c $(COMMON) -lxml2 btime.c hbeat.c qacp: qacp.c $(COMMON) -lxml2 btimed: btimed.c btimec: btimec.c btime.c install: all install -D qacp $(INSTROOT)/usr/bin/qacp install -D qarsh $(INSTROOT)/usr/bin/qarsh install -D qarshd $(INSTROOT)/usr/sbin/qarshd install -D qarsh.xinetd $(INSTROOT)/etc/xinetd.d/qarsh install -D btimed $(INSTROOT)/usr/sbin/btimed install -D btimec $(INSTROOT)/usr/bin/btimec install -D btimed.xinetd $(INSTROOT)/etc/xinetd.d/btimed clean: $(RM) $(TARGETS) VERSION := $(shell awk '/^Version:/ { print $$2 }' qarsh.spec) qarsh-$(VERSION).tar.bz2: qarsh.spec -rm $@ tar cjf $@ . tarball: qarsh-$(VERSION).tar.bz2 rpm: qarsh-$(VERSION).tar.bz2 qarsh.spec rpmbuild -ta $< # Redefine the default compile rule to include target specific parts %: %.c $(LINK.c) $(CFLAGS_$@) $^ $(LIBS_$@) $(LOADLIBES) -o $@