# Last edited on 2012-12-08 23:47:14 by stolfilocal LIBDIRS = \ JSLIBS/ \ TSC3D/cur/liboct LIBDIRS_NOT := \ TSC3D/cur/libenergy \ TSC3D/cur/libmore \ THESES/rminetto-dr/2009-01-04/affine_tracker/libtsai \ THESES/rminetto-dr/2009-01-04/affine_tracker/libklt \ THESES/rminetto-dr/2009-01-04/affine_tracker/libimage \ THESES/rminetto-dr/2009-01-04/affine_tracker/libtracker \ THESES/rminetto-dr/2009-01-04/affine_tracker/liblmdif \ THESES/rumiko/2007-02-06/librusound \ THESES/saracchini/2008-08-26-rfvs-liv/libraab \ PROGDIRS := \ IMG \ DNA \ FIGS \ PST \ RAD \ SELVA \ TESTS \ UTILS \ MISC \ MODPKG \ COURSES \ MAXWELL \ PROGDIRS_TO_FIX := \ FRB \ PZ \ TSC3D \ MUSIS PROGDIRS_NOT := \ JUNK \ THESES ACTIONS := include ${STOLFIHOME}/programs/GENERIC.make .PHONY:: \ make-all-libdirs make-all-progdirs \ setup all: make-all-libdirs make-all-progdirs make-all-libdirs: for dir in ${LIBDIRS} ; do \ echo ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =' ; \ ( cd $$dir && ${MAKE} ACTIONS="uninstall-libs build-libs install-libs" actions ) ; \ echo ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =' ; \ echo ' ' ; \ done make-all-progdirs: for dir in ${PROGDIRS} ; do \ echo ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =' ; \ ( cd $$dir && ${MAKE} ACTIONS="uninstall-progs build-progs install-progs" actions ) ; \ echo ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =' ; \ echo ' ' ; \ done clean: for dir in ${LIBDIRS} ${PROGDIRS} ; do \ echo ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =' ; \ ( cd $$dir && ${MAKE} ACTIONS="clean" actions ) ; \ echo ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =' ; \ echo ' ' ; \ done ######################################################################## # Client must define ${PLATFORM} and ${STOLFIHOME} ifneq "/${STOLFIHOME}" "/" ifneq "/${PLATFORM}" "/" # User's global repositories: INST_LIB_DIR := ${STOLFIHOME}/lib/${PLATFORM} INST_INC_DIR := ${STOLFIHOME}/include INST_BIN_DIR := ${STOLFIHOME}/bin/${PLATFORM} INST_LSP_DIR := ${STOLFIHOME}/lisp/lib # ---------------------------------------------------------------------- # "make setup" creates the user's global repositories for "make install" setup: \ ${INST_INC_DIR} \ ${INST_LIB_DIR} \ ${INST_LSP_DIR} \ ${INST_BIN_DIR} \ ${INST_MAN_DIR} \ ${INST_CAT_DIR} ${INST_INC_DIR}: mkdir -pv ${INST_INC_DIR} ${INST_LIB_DIR}: mkdir -pv ${INST_LIB_DIR} ${INST_BIN_DIR}: mkdir -pv ${INST_BIN_DIR} ${INST_LSP_DIR}: mkdir -pv ${INST_LSP_DIR} endif endif # end of ${PLATFORM},${STOLFIHOME} section ######################################################################