# -*- makefile -*- mode for emacs # @(#) $Id: Makefile.dist,v 1.1 1997/06/09 23:06:10 leavens Exp $ # # Makefile for Larch/C++ exercises # ######################################################################### # Macro Definition ######################################################################### SEP = /# Unix # SEP = \\# DOS LCPPFLAGS = -ansi # LCPPFLAGS = -ansi --no-LSL LSLFLAGS = # LSLFLAGS = -lp RM = rm -f # RM = delete # DOS # Exercises directories in this release # DIST_LCPP_EXERCISES = intro.* DIST_LSL_EXERCISES = LSL.* DIST_EXERCISES = $(DIST_LSL_EXERCISES) $(DIST_LCPP_EXERCISES) ######################################################################### # Target Definitions ######################################################################### all: check check: checkallspecs checkalltraits checkallspecs : for d in $(DIST_LCPP_EXERCISES) ; \ do \ cd $$d ; \ lcpp $(LCPPFLAGS) *.h ; \ cd .. ; \ done checkalltraits : for d in $(DIST_LSL_EXERCISES) ; \ do \ cd $$d ; \ lsl $(LSLFLAGS) *.lsl ; \ cd .. ; \ done clean : $(RM) *$(SEP)*.l[ch]*-ckd *$(SEP)*.lpfrz cleanall : $(RM) *$(SEP)*.lpscr *$(SEP)*.lp *$(SEP)*.lplog $(RM) *~ *$(SEP)*~ dist-subdirs: @echo $(DIST_EXERCISES)