mpw-tools/makefile

112 lines
2.2 KiB
Makefile

# 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 $@