# GLPK_LIB et GLPK_INCLUDE doivent etre positionnées pour indiquer où trouver # les fichier de la bibliothèque glpk # - GLPK_LIB est le répertoire qui contient libglpk.so, etc, # - GLPK_INCLUDE est le répertoire qui contient glpk.h # # A l'ensta, ceci est fait en tapant ces commandes : # use diam # usediam ro # usediam jruby # EXE=mini_glpk.exe SRC=mini_glpk.c CXX=gcc CPPFLAGS= -g -Wall $(INCLUDES_PATH) -Wno-deprecated INCLUDES_PATH := -I$(GLPK_INCLUDE) std: help help: @echo "$(MAKE) test => gcc .c and run it" @echo "$(MAKE) clean | disclean | dc => delete generated files" @echo "$(MAKE) zip | tbz | tgz => create dated archive in parent" all : $(MAKE) distclean $(MAKE) exe $(MAKE) test exe: $(EXE) $(EXE): $(SRC) @printf "\n\n" gcc -I$(GLPK_INCLUDE) -L$(GLPK_LIB) -l glpk -o $(EXE) $(SRC) test: $(EXE) ./$(EXE) ####################################################################### clean: rm -f $(EXE) core dc: distclean distclean: clean ######################################################################## # Archivage du répertoire courant dans le répertoire parent # avec la date dans le nom du .zip créé # # Description des options de zip utilisées : # -r recurse into directories # -y store symbolic links as the link instead of the referenced file # -9 compress better (-1 compress faster) # -v verbose operation/print version info # -q quiet operation # -o make zipfile as old as latest entry # Decompression par : # unzip leFichier.zip # le répertoire "projet" d'origine est alors recréer (ATTENTION # s'il existe déja) arc: zip zip: $(MAKE) distclean date=`date +%Y%m%d-%Hh%Mmn` && \ lpath=`pwd` && \ bname=`basename $$lpath` && \ datename=$$bname-$$date && \ cd .. && \ cp -Rp $$bname $$datename && \ zip -r -y -o -q -9 $$datename.zip $$datename && \ \rm -rf $$datename && \ cd $$lpath tgz: $(MAKE) distclean date=`date +%Y%m%d-%Hh%Mmn` && \ lpath=`pwd` && \ bname=`basename $$lpath` && \ datename=$$bname-$$date && \ cd .. && \ cp -Rp $$bname $$datename && \ tar cf - $$datename | gzip > $$datename.tgz && \ \rm -rf $$datename && \ cd $$lpath tbz: $(MAKE) distclean date=`date +%Y%m%d-%Hh%Mmn` && \ lpath=`pwd` && \ bname=`basename $$lpath` && \ datename=$$bname-$$date && \ cd .. && \ cp -Rp $$bname $$datename && \ tar cf - $$datename | bzip2 > $$datename.tbz && \ \rm -rf $$datename && \ cd $$lpath ## ./