CC = g++ CFLAGS =-g -pipe # THIS is annoying. On /MY/ system, I just set CC to g++ and it's fine. # I /HATE/ this machine. ::) all: cs697lsh cs697lsh msh: cs697lsh.o history.o parser.o exec.o $(CC) -o $@ $^ cs697lsh.o: cs697lsh.cpp cs697lsh.h history.h mystring.h list.h $(CC) -c $< history.o: history.cpp history.h $(CC) -c $< parser.o: parser.cpp cs697lsh.h mystring.h list.h $(CC) -c $< exec.o: exec.cpp array.h cs697lsh.h history.h mystring.h list.h $(CC) -c $< clean: rm -f msh cs697lsh core *.o force: clean all