# $Id: Makefile,v 1.1.1.1 2005/03/03 12:36:04 rahn Exp $ ############################################################################### MAIN = leader PS = $(MAIN).$(PS_EXT) DVI = $(MAIN).$(DVI_EXT) TEX_EXT = tex BIB_EXT = bib DVI_EXT = dvi GNUPLOT_EXT = gnuplot TEX_OBJ_EXT = {aux,bbl,blg,log,$(DVI_EXT),toc,loa} PS_EXT = ps DOT_EXT = dot EPS_EXT = eps PPM_EXT = ppm GET_FILES = $(wildcard *$(1)) \ $(wildcard */*$(1)) \ $(wildcard */*/*$(1)) PPM_FILES = $(call GET_FILES,.$(PPM_EXT)) GNP_FILES = $(call GET_FILES,.$(GNUPLOT_EXT)) EPS_VIA_PPM_FILES = $(PPM_FILES:.$(PPM_EXT)=.$(EPS_EXT)) TEX_VIA_GNP_FILES = $(GNP_FILES:.$(GNUPLOT_EXT)=.$(TEX_EXT)) DEP_FILES = $(call GET_FILES,.$(TEX_EXT)) \ $(call GET_FILES,.$(BIB_EXT)) \ $(call GET_FILES,.$(DOT_EXT)) \ $(call GET_FILES,.$(EPS_EXT)) \ $(PPM_FILES) $(EPS_VIA_PPM_FILES) \ $(GNP_FILES) $(TEX_VIA_GNP_FILES) \ 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) %.$(EPS_EXT): %.$(PPM_EXT) $(BIN_CONVERT) $< $@ %.$(TEX_EXT): %.$(GNUPLOT_EXT) $(BIN_GNUPLOT) $< ############################################################################### .PHONY: clean distclean clean: @$(BIN_RMF) $(call GET_FILES,~) *.$(TEX_OBJ_EXT) @$(BIN_RMF) $(EPS_VIA_PPM_FILES) $(TEX_VIA_GNP_FILES) distclean: clean @$(BIN_RMF) $(PS)