Makefile   [plain text]


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

# Build the main application
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

# First rebuild of 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

# Second rebuild of 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

# Third rebuild of 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

# Fourth rebuild of 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

# Fifth rebuild of 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

# Sixth rebuild of 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

# Eighth rebuild of 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

# Ninth rebuild of 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

# Tenth rebuild of 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

# Eleventh rebuild of 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

# rebuild of b.o #12
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

# rebuild of b.o #13
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

# rebuild of b.o #14
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

# rebuild of b.o #15
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

# rebuild of b.o #16
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

# rebuild of b.o #17
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

# rebuild of b.o #19
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

# rebuild of b.o #20
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

# rebuild of b.o #21
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

# rebuild of b.o #22
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