Path: utzoo!utgpu!news-server.csri.toronto.edu!csri.toronto.edu!corkum Newsgroups: comp.sys.sgi From: corkum@csri.toronto.edu (Brent Thomas Corkum) Subject: The SGI Ultimate MAKEFILE Message-ID: <1990Jun6.130601.17186@jarvis.csri.toronto.edu> Summary: Why my makefile disappears on a break signal? Organization: Rock Engineering, University of Toronto Date: 6 Jun 90 17:06:01 GMT Lines: 53 Regarding the ultimate makefile that was posted a while back by the SGI people, be very careful not to break,abort the making process while the dependency checks are taking place (by mkdepend). If you send a break while mkdepend is running you lose your makefile. I'm not to sure why as I have not investigated it further, maybe the SGI people can shed some light on this as it's there makefile. So make sure you have a backup if you use there construct. I include a copy of my makefile below. # The SGI Ultimate makefile include $(ROOT)/usr/include/make/commondefs TARGETS = examine3D EXAMINE3DFILES = examine3D.c model.c displpop.c filepop.c analypop.c \ pickpop.c xformpop.c objecpop.c setuppop.c plinepop.c \ builpop.c writeex3.c strespop.c moparwin.c makemopa.c \ examinit.c togglest.c gridbox.c shadepop.c FEINT3DFILES = buildmen.c userinte.c activate.c checkmen.c \ setmenu.c lightbut.c buildpop.c size.c prompt.c \ altervie.c buildsce.c pan.c checkseg.c \ insertpo.c dist.c getwindo.c barbutto.c readgeo.c \ getstrin.c pick.c feintini.c delete.c \ pivot.c getfloat.c move.c tumble.c autoscal.c \ zoom.c getbutto.c transfpo.c animate.c shade.c rotate.c undo.c \ scale.c pickvert.c toggles.c getpoint.c getlocat.c \ shadewin.c nice.c gridspac.c visible.c setpivot.c \ makeshad.c sphere.c copy.c getworld.c pline.c \ snaploca.c elevatio.c extrude.c getint.c openobje.c \ genextru.c areyousu.c getpoin2.c getbox.c getcurrw.c CFILES = $(EXAMINE3DFILES) $(FEINT3DFILES) LCOPTS = -DDEBUG # "local C options" LLDLIBS = -lhoops -lgl_s -lm # local libraries (do you want -lgl_s instead?) OPTIMIZER = -g # -g2 is default for -g, I believe default: incdepend $(TARGETS) $(CTAGS) -a $(CFILES) include $(COMMONRULES) # clean and other rules supplied by COMMONRULES $(TARGETS): $(OBJECTS) $(CCF) $(OBJECTS) $(LDFLAGS) -o $@