# makefile MPW ?= mpw # MPW 3.2 # LIBS = \ # {Libraries}Stubs.o \ # {CLibraries}StdCLib.o \ # {Libraries}Interface.o \ # {Libraries}Runtime.o \ # {Libraries}ToolLibs.o LDFLAGS = -w -c 'MPS ' -t MPST \ -sn STDIO=Main -sn INTENV=Main -sn %A5Init=Main LIBFLAGS = -P SCFLAGS = -P # MPW 3.5 LIBS = \ {CLibraries}StdCLib.o \ {Libraries}Stubs.o \ {Libraries}IntEnv.o \ {Libraries}MacRuntime.o \ {Libraries}Interface.o \ {Libraries}ToolLibs.o # LDFLAGS = -d -c 'MPS ' -t MPST TARGETS = Help GetEnv Delete Duplicate SetFile OverlayIIgs ListRez ListRezIIgs\ MakeEnums ReadGlobal Parameters Echo all: $(TARGETS) clean: rm -f *.o rm -f $(TARGETS) rm -f libc/libc libc/*.o dist/Tools.tgz: $(TARGETS) cp $^ dist/Tools/ rm -f $@ cd dist; tar cfz Tools.tgz Tools/ #zip -r Tools.zip Tools install: $(TARGETS) cp $^ ~/mpw/Tools/ libc/libc: libc/strcasecmp.c.o $(MPW) Lib $(LIBFLAGS) -o $@ $^ GetEnv: GetEnv.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) Help: Help.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) Duplicate: Duplicate.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) Delete: Delete.c.o Delete-flags.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) SetFile: SetFile.c.o SetFile-flags.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) OverlayIIgs: OverlayIIgs.c.o OverlayIIgs-flags.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) ListRez: ListRez.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) ListRezIIgs: ListRezIIgs.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) MakeEnums: MakeEnums.c.o libc/libc $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) ReadGlobal: ReadGlobal.c.o libc/libc $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) Parameters: Parameters.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) Echo: Echo.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) #SetFile.c : SetFile.rl # ragel -G2 -p -m -o $@ $< #ReadGlobal.c : ReadGlobal.rc # re2c -o $@ $< %.c.o : %.c $(MPW) SC $(SCFLAGS) $< -o $@