# 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 -I libc/ -I ./ # 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 md5 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 libc/_getprogname.c.o libc/err.c.o libc/getopt.c.o libc/basename.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) md5 : md5.c.o libtomcrypt/src/hashes/md5.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) md5.c.o : md5.c $(MPW) SC -P -I . -I libtomcrypt/src/headers $< -o $@ libtomcrypt/src/hashes/md5.c.o : libtomcrypt/src/hashes/md5.c $(MPW) SC -P -I . -I libtomcrypt/src/headers -d LTC_MD5 $< -o $@ #SetFile.c : SetFile.rl # ragel -G2 -p -m -o $@ $< #ReadGlobal.c : ReadGlobal.rc # re2c -o $@ $< %.c.o : %.c $(MPW) SC $(SCFLAGS) $< -o $@