# Part 0 # load common stuff TOPDIR = . include $(TOPDIR)/Makefile.common # Part 1 # recursive make .PHONY: subdirs all clean distclean install uninstall: subdirs SUBDIRS = man images .PHONY: $(SUBDIRS) subdirs: $(SUBDIRS) $(SUBDIRS): $(MAKE) -C $@ $(MAKECMDGOALS) SRC = fbxkb.c eggtrayicon.c OBJ = $(SRC:%.c=%.o) DEP = $(SRC:%.c=%.dep) ifneq ($(MAKECMDGOALS),clean) ifneq ($(MAKECMDGOALS),distclean) ifneq ($(MAKECMDGOALS),tar) -include $(DEP) endif endif endif TARGET = fbxkb $(TARGET): $(OBJ) $(CC) $(LDFLAGS) $(LIBS) $(OBJ) -o $@ all: $(TARGET) clean: $(RM) $(TARGET) $(OBJ) $(DEP) *~ distclean: rm -f Makefile.config config.h install: install -d $(PREFIX)/bin install -m 755 $(TARGET) $(PREFIX)/bin uninstall: rm -f $(PREFIX)/bin/$(TARGET) .PHONY: tar CWD=$(shell pwd) VER=$(shell grep -e "\#define[[:space:]]\+VERSION[[:space:]]\+" version.h | \ sed -e 's/^[^\"]\+\"//' -e 's/\".*$$//' ) tar: $(MAKE) distclean cd ..; \ if [ -e fbxkb-$(VER) ]; then \ echo fbxkb-$(VER) already exist; \ echo "won't override";\ exit 1;\ else\ ln -s $(CWD) fbxkb-$(VER);\ tar --exclude=.svn -hzcvf fbxkb-$(VER).tgz fbxkb-$(VER);\ rm -f fbxkb-$(VER);\ fi;