MAIN = loop PS = $(MAIN).$(PS_EXT) DVI = $(MAIN).$(DVI_EXT) TEX_EXT = tex BIB_EXT = bib DVI_EXT = dvi TEX_OBJ_EXT = {aux,bbl,blg,log,$(DVI_EXT),toc,loa} PS_EXT = ps DOT_EXT = dot EPS_EXT = eps GET_FILES = $(wildcard *$(1)) \ $(wildcard */*$(1)) \ $(wildcard */*/*$(1)) DEP_FILES = $(call GET_FILES,.$(TEX_EXT)) \ $(call GET_FILES,.$(BIB_EXT)) \ $(call GET_FILES,.$(DOT_EXT)) \ $(call GET_FILES,.$(EPS_EXT)) Makefile ############################################################################### .PHONY: default all default all: $(PS) ############################################################################### $(DVI): $(DEP_FILES) $(BIN_LATEX) $(MAIN) $(BIN_BIBTEX) $(MAIN) $(BIN_LATEX) $(MAIN) $(BIN_LATEX) $(MAIN) $(PS): $(DVI) $(BIN_DVIPS) $(MAIN) -o $(PS) ############################################################################### .PHONY: clean distclean clean: @$(BIN_RMF) $(call GET_FILES,~) *.$(TEX_OBJ_EXT) distclean: clean @$(BIN_RMF) $(PS)