PROGRAM = example IDST = ../idst GC = ../gc6.4 CCACHE = # ccache CFLAGS = -g -Wall -Werror -I$(IDST) -I$(GC)/include $(OPTFLAGS) CC = $(CCACHE) cc $(PROGRAM) : $(PROGRAM).o $(GC)/gc.a $(CC) $(CFLAGS) -o $(PROGRAM) $(PROGRAM).o $(IDST)/libidst.o $(GC)/gc.a $(LIBS) $(PROGRAM).o : $(IDST)/idst *.st time $(IDST)/idst -I.. -I../Smalltalk -o $(PROGRAM).c $(PROGRAM).st $(CC) $(CFLAGS) -c $(PROGRAM).c $(IDST)/idst : $(SHELL) -ec 'cd $(IDST); $(MAKE)' $(GC)/gc.a : $(SHELL) -ec 'cd $(GC); $(MAKE) c++ >/dev/null' run : $(PROGRAM) ./$(PROGRAM) window : window.st time $(IDST)/idst -I.. -I../Smalltalk -o $@.c $< $(CC) $(CFLAGS) -o $@ $@.c $(IDST)/libidst.o $(GC)/gc.a -L/usr/X11R6/lib -lX11 $(LIBS) x-event : x-event.st time $(IDST)/idst -I.. -I../Smalltalk -o $@.c $< $(CC) $(CFLAGS) -o $@ $@.c $(IDST)/libidst.o $(GC)/gc.a -L/usr/X11R6/lib -lX11 $(LIBS) clean: .force -rm -f window window.c -rm -f x-event x-event.c -rm -f $(PROGRAM) $(PROGRAM).c *.o *.d *~ intercede intercede.{c,o} .gdb* spotless : clean .force :