# Makefile for the scsh installation library. Needs GNU make. # $Id: Makefile,v 1.4 2004/11/14 14:26:10 michel-schinz Exp $ NAME = scsh-install-lib VERSION = $(shell ./get-version.scm) FULL_NAME = $(NAME)-$(VERSION) LIB_FILES += scheme/install-lib/install-lib.scm LIB_FILES += scheme/install-lib/install-lib-version.scm LIB_FILES += scheme/install-lib/install-lib-module.scm DOC_FILES += doc/latex/install-lib.pdf MISC_FILES += install.scm MISC_FILES += pkg-def.scm MISC_FILES += NEWS MISC_FILES += README MISC_FILES += COPYING BIN_FILES += scheme/pkg-checker/scsh-test-pkg DIST_FILES = $(LIB_FILES) $(DOC_FILES) $(MISC_FILES) DIST_TMP_DIR = distrib-tmp DIST_MAIN_DIR = $(DIST_TMP_DIR)/$(FULL_NAME) ARCHIVE = $(FULL_NAME).tar.gz MD5_FILE = $(ARCHIVE).md5 WEB_USER = schinz WEB_HOST = lamppc1s1.epfl.ch WEB_DIR = /home/schinz/public_html/scsh_packages/ # Commands used in the rules CP = cp INSTALL = install MD5SUM = md5sum MKDIR = mkdir PDFLATEX = pdflatex SCP = scp RM = rm TAR = tar all: clean: $(RM) -f $(ARCHIVE) $(MD5_FILE) $(DOC_FILES) distrib: $(ARCHIVE) $(ARCHIVE): $(DIST_FILES) Makefile $(RM) -rf $(DIST_TMP_DIR) $(MKDIR) $(DIST_TMP_DIR) $(MKDIR) $(DIST_MAIN_DIR) $(MKDIR) $(DIST_MAIN_DIR)/doc $(CP) -p $(DOC_FILES) $(DIST_MAIN_DIR)/doc $(MKDIR) $(DIST_MAIN_DIR)/scheme $(CP) -p $(LIB_FILES) $(DIST_MAIN_DIR)/scheme $(CP) -p $(MISC_FILES) $(DIST_MAIN_DIR) $(MKDIR) $(DIST_MAIN_DIR)/bin $(CP) -p $(BIN_FILES) $(DIST_MAIN_DIR)/bin $(TAR) --create --gzip --file=$@ --directory=$(DIST_TMP_DIR) $(FULL_NAME) $(RM) -rf $(DIST_TMP_DIR) install-web: $(ARCHIVE) $(DOC_FILES) $(MD5_FILE) $(SCP) $^ $(WEB_USER)@$(WEB_HOST):$(WEB_DIR) %.pdf: %.tex cd $(dir $^); $(PDFLATEX) $(notdir $^); $(PDFLATEX) $(notdir $^) %.md5: % $(MD5SUM) $^ > $@