# -*- makefile -*- mode for emacs # @(#) $Id: Makefile,v 1.18 1999/04/11 23:15:50 leavens Exp $ # # Developer's Makefile for testing Larch/C++ specs # CC = gcc -x c++ COPTS = -g -O -ansi -Wall -Wno-unused CFLAGS = $(COPTS) $(DEFS) RM = rm -f LCPPFLAGS = -ansi # LCPPFLAGS = -ansi --no-LSL LSLFLAGS = # LSLFLAGS = -lp .SUFFIXES: .lh .lcc .lsl .C-ckd .lh-ckd .lsl-ckd .lcc-ckd .lcc.lcc-ckd: lcpp $(LCPPFLAGS) $< 2>&1 | tee $@ .lh.lh-ckd: lcpp $(LCPPFLAGS) $< 2>&1 | tee $@ .C.C-ckd: lcpp $(LCPPFLAGS) $< 2>&1 | tee $@ .lsl.lsl-ckd: lsl $(LSLFLAGS) $< 2>&1 | tee $@ .C.o: $(CC) $(CFLAGS) $(INCLUDES) -c $< check: checkallspecs checkalltraits compile checkalltraits: lsl $(LSLFLAGS) *.lsl # check all Larch/C++ specs. checkallspecs : lcpp $(LCPPFLAGS) *.lcc *.lh compile : $(CC) $(CFLAGS) $(INCLUDES) -c *.C # Clean up stuff # clean : $(RM) *.l[ch]*-ckd *.lsl-ckd *.lpfrz *.o a.out core cleanall : clean $(RM) *.lpscr *.lp *.lplog *~ $(RM) -r lsl_syms_cache