CC := gcc-4.0
override CFLAGS :=
MAINPROG_CFLAGS := -g -mfix-and-continue
MAINPROG_LDFLAGS := -L/System/Library/PrivateFrameworks/ZeroLink.framework/Versions/A/Resources
FIX_CFLAGS := $(MAINPROG_CFLAGS) -mno-dynamic-no-pic
MAKE_A_BUNDLE_FLAGS := -bundle -flat_namespace -undefined suppress
all: stage1 stage2
stage1:
gcc-4.0 $(MAINPROG_CFLAGS) -c a.c
cp b-generic.c b.c
gcc-4.0 $(MAINPROG_CFLAGS) -DVERSION=1 -o b.o -c b.c
gcc-4.0 $(MAINPROG_LDFLAGS) -o a.out a.o b.o
stage2:
cp b-generic.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=2 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o2 b.o
stage3:
cp b-generic.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=3 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o3 b.o
stage4:
cp b-generic.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=4 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o4 b.o
stage5:
cp b-invalid-1.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=5 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o5 b.o
stage6:
cp b-invalid-2.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=6 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o6 b.o
stage7:
cp b-invalid-3.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=7 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o7 b.o
stage9:
cp b-valid-1.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=9 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o9 b.o
stage10:
cp b-invalid-5.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=10 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o10 b.o
stage11:
cp b-invalid-6.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=11 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o11 b.o
stage12:
cp b-invalid-7.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=12 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o12 b.o
stage13:
cp b-invalid-8.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=13 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o13 b.o
stage14:
cp b-invalid-9.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=14 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o14 b.o
stage15:
cp b-invalid-10.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=15 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o15 b.o
stage16:
cp b-invalid-11.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=16 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o16 b.o
stage17:
cp b-invalid-12.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=17 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o17 b.o
stage18:
cp b-generic.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=18 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o18 b.o
stage19:
cp b-valid-2.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=19 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o19 b.o
stage20:
cp b-valid-3.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=20 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o20 b.o
stage21:
cp b-valid-4.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=21 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o21 b.o
stage22:
cp b-valid-5.c b.c
gcc-4.0 $(FIX_CFLAGS) -DVERSION=22 -o b.o -c b.c
gcc-4.0 $(MAKE_A_BUNDLE_FLAGS) -o b-bundlized.o22 b.o
clean:
rm -f a.out a.o b.o b-v1.o b-v2.o b-v3.o b.o.[0-9]* b.c
rm -f b-bundlized.o.[0-9]* b-bundlized.o b-bundlized.o[0-9]*
rm -f b-v?.c