# # Makefile # # © 1998 Straylight/Edgeware # #----- Licensing note ------------------------------------------------------- # # This makefile is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This makefile is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this makefile. If not, write to the Free Software Foundation, # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #----- Compilation flags ---------------------------------------------------- # --- Uncomment to use the C4 tools --- # OLD = o- # --- C compilation --- CC = $(OLD)cc -c -o $@ CFLAGS = -depend !Depend -throwback -ffah -Ilibs: -IC: COMPILE = $(CC) $(CFLAGS) # --- Assembling --- AS = $(OLD)objasm -quit -to $@ ASFLAGS = -stamp -depend !Depend -throwback ASSEMBLE = $(AS) $(ASFLAGS) -from BAS = basasm # --- Linking --- LD = $(OLD)link -o $@ LD_APP = $(LD) -aif LD_UTIL = $(LD) -bin -base 0 LD_MOD = $(LD) -bin -base 0 LD_BIN = $(LD) -bin -base 0 LD_DLL = $(LD) -rmf LD_AOF = $(LD) -aof # --- Making libraries --- AR = $(OLD)libfile -o CDLL = cdll # --- Setting file types --- SET_APP = SetType $@ FF8 SET_MOD = SetType $@ FFA SET_UTIL = SetType $@ FFC SET_DLL = SetType $@ FFD # --- Other maintenance things --- RM = ssrclean INSTALL = inst SETDATE = setdate SQUEEZE = squeeze $@ DATE = %zdy %mo %ce%yr MODDATE = %dy %m3 %ce%yr CRIGHT = © %ce%yr Straylight FIXLINK = fixlink $@ #----- Default rules -------------------------------------------------------- .SUFFIXES: .o .c .s .bs .c.o: $(COMPILE) $< .s.o: $(ASSEMBLE) $< .bs.o: $(BAS) $< $@ #----- Compiling things ----------------------------------------------------- all: !RunImage Modules.Sculptrix setSlot LIBS = libs:lib.sapphdll !RunImage: o.setrix $(LIBS) $(SETDATE) o.version version="1.00 ($(DATE))" cright="$(CRIGHT)" $(LD_APP) o.setrix o.version $(LIBS) $(SQUEEZE) $(SET_APP) Modules.Sculptrix: .Sculptrix $(INSTALL) .Sculptrix Modules setSlot: .setSlot $(INSTALL) .setSlot @ install: clean: -$(RM) o.* !RunImage Modules.Sculptrix setSlot #----- Dynamic dependencies ------------------------------------------------- # Dynamic dependencies: o.setrix: s.setrix o.setrix: libs:header o.setrix: libs:swis o.setrix: libs:stream o.setrix: sapphire:buttons o.setrix: sapphire:dbox o.setrix: sapphire:defHandler o.setrix: sapphire:errorBox o.setrix: sapphire:fastMove o.setrix: sapphire:flex o.setrix: sapphire:event o.setrix: sapphire:help o.setrix: sapphire:hour o.setrix: sapphire:ibicon o.setrix: sapphire:menu o.setrix: sapphire:menuDefs o.setrix: sapphire:msgs o.setrix: sapphire:progInfo o.setrix: sapphire:ptr o.setrix: sapphire:report o.setrix: sapphire:res o.setrix: sapphire:resources o.setrix: sapphire:sapphire o.setrix: sapphire:screen o.setrix: sapphire:seh o.setrix: sapphire:string o.setrix: sapphire:warning o.setrix: sapphire:choices.choices o.setrix: sapphire:dbx.colourPot o.setrix: sapphire:dbx.dbx o.setrix: sapphire:dbx.dbx o.setrix: sapphire:xfer.load o.setrix: sapphire:xfer.save o.setrix: sapphire:xfer.saveAs o.setrix: s.setrix o.setrix: libs:header o.setrix: libs:swis o.setrix: libs:stream o.setrix: sapphire:buttons o.setrix: sapphire:dbox o.setrix: sapphire:defHandler o.setrix: sapphire:errorBox o.setrix: sapphire:fastMove o.setrix: sapphire:flex o.setrix: sapphire:event o.setrix: sapphire:help o.setrix: sapphire:hour o.setrix: sapphire:ibicon o.setrix: sapphire:menu o.setrix: sapphire:menuDefs o.setrix: sapphire:msgs o.setrix: sapphire:progInfo o.setrix: sapphire:ptr o.setrix: sapphire:report o.setrix: sapphire:res o.setrix: sapphire:resources o.setrix: sapphire:sapphire o.setrix: sapphire:screen o.setrix: sapphire:seh o.setrix: sapphire:string o.setrix: sapphire:warning o.setrix: sapphire:choices.choices o.setrix: sapphire:dbx.colourPot o.setrix: sapphire:dbx.dbx o.setrix: sapphire:dbx.dbx o.setrix: sapphire:xfer.load o.setrix: sapphire:xfer.save o.setrix: sapphire:xfer.saveAs o.setrix: s.setrix o.setrix: libs:header o.setrix: libs:swis o.setrix: libs:stream o.setrix: sapphire:buttons o.setrix: sapphire:dbox o.setrix: sapphire:defHandler o.setrix: sapphire:errorBox o.setrix: sapphire:fastMove o.setrix: sapphire:flex o.setrix: sapphire:event o.setrix: sapphire:help o.setrix: sapphire:hour o.setrix: sapphire:ibicon o.setrix: sapphire:menu o.setrix: sapphire:menuDefs o.setrix: sapphire:msgs o.setrix: sapphire:progInfo o.setrix: sapphire:ptr o.setrix: sapphire:report o.setrix: sapphire:res o.setrix: sapphire:resources o.setrix: sapphire:sapphire o.setrix: sapphire:screen o.setrix: sapphire:seh o.setrix: sapphire:string o.setrix: sapphire:warning o.setrix: sapphire:choices.choices o.setrix: sapphire:dbx.colourPot o.setrix: sapphire:dbx.dbx o.setrix: sapphire:dbx.dbx o.setrix: sapphire:xfer.load o.setrix: sapphire:xfer.save o.setrix: sapphire:xfer.saveAs o.setrix: s.setrix o.setrix: libs:header o.setrix: libs:swis o.setrix: libs:stream o.setrix: sapphire:buttons o.setrix: sapphire:dbox o.setrix: sapphire:defHandler o.setrix: sapphire:errorBox o.setrix: sapphire:fastMove o.setrix: sapphire:flex o.setrix: sapphire:event o.setrix: sapphire:help o.setrix: sapphire:hour o.setrix: sapphire:ibicon o.setrix: sapphire:menu o.setrix: sapphire:menuDefs o.setrix: sapphire:msgs o.setrix: sapphire:progInfo o.setrix: sapphire:ptr o.setrix: sapphire:report o.setrix: sapphire:res o.setrix: sapphire:resources o.setrix: sapphire:sapphire o.setrix: sapphire:screen o.setrix: sapphire:seh o.setrix: sapphire:string o.setrix: sapphire:warning o.setrix: sapphire:choices.choices o.setrix: sapphire:dbx.colourPot o.setrix: sapphire:dbx.dbx o.setrix: sapphire:dbx.dbx o.setrix: sapphire:xfer.load o.setrix: sapphire:xfer.save o.setrix: sapphire:xfer.saveAs o.setrix: s.setrix o.setrix: libs:header o.setrix: libs:swis o.setrix: libs:stream o.setrix: sapphire:buttons o.setrix: sapphire:dbox o.setrix: sapphire:defHandler o.setrix: sapphire:errorBox o.setrix: sapphire:fastMove o.setrix: sapphire:flex o.setrix: sapphire:event o.setrix: sapphire:help o.setrix: sapphire:hour o.setrix: sapphire:ibicon o.setrix: sapphire:menu o.setrix: sapphire:menuDefs o.setrix: sapphire:msgs o.setrix: sapphire:progInfo o.setrix: sapphire:ptr o.setrix: sapphire:report o.setrix: sapphire:res o.setrix: sapphire:resources o.setrix: sapphire:sapphire o.setrix: sapphire:screen o.setrix: sapphire:seh o.setrix: sapphire:string o.setrix: sapphire:warning o.setrix: sapphire:choices.choices o.setrix: sapphire:dbx.colourPot o.setrix: sapphire:dbx.dbx o.setrix: sapphire:dbx.dbx o.setrix: sapphire:xfer.load o.setrix: sapphire:xfer.save o.setrix: sapphire:xfer.saveAs