1427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Claytonall: a.out liba.dylib libb.dylib libc.dylib libd.dylib
224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
3111e18b9cf43779c865dde7e43d90880f3af7f13Johnny ChenCC ?= clang
47461e23e97036324cca37b1adace76e247dbfb80Johnny Chenifeq "$(ARCH)" ""
57461e23e97036324cca37b1adace76e247dbfb80Johnny Chen	ARCH = x86_64
67461e23e97036324cca37b1adace76e247dbfb80Johnny Chenendif
736451fab1f3785dbc9103559b9c440f15cc5d03eGreg ClaytonCFLAGS ?=-arch $(ARCH) -g -O0
8427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg ClaytonCWD := $(shell pwd)
924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
10af60381708b9a35f3fe21d7fc4d145df3f50a215Jim Inghamall: a.out hidden/libd.dylib
11af60381708b9a35f3fe21d7fc4d145df3f50a215Jim Ingham
12427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Claytona.out: main.o libd.dylib
13b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -o a.out main.o -L. -ld
1424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
1524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnermain.o: main.c
16b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c main.c
1724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
18af60381708b9a35f3fe21d7fc4d145df3f50a215Jim Inghamhidden/libd.dylib: b.o
19af60381708b9a35f3fe21d7fc4d145df3f50a215Jim Ingham	$(CC) $(CFLAGS) -dynamiclib -o hidden/libd.dylib d.o
20af60381708b9a35f3fe21d7fc4d145df3f50a215Jim Ingham	dsymutil -o hidden/libd.dylib.dSYM hidden/libd.dylib
21af60381708b9a35f3fe21d7fc4d145df3f50a215Jim Ingham
2224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerliba.dylib: a.o libb.dylib
23b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -dynamiclib -install_name "@executable_path/liba.dylib" -o liba.dylib a.o -L. -lb
2424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner	dsymutil liba.dylib
2524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
2624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnera.o: a.c
27b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c a.c
2824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
2924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerlibb.dylib: b.o
30b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -dynamiclib -install_name "@executable_path/libb.dylib" -o libb.dylib b.o
3124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner	dsymutil libb.dylib
3224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
3324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerb.o: b.c
34b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c b.c
3524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
3624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerlibc.dylib: c.o
37b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -dynamiclib -install_name "@executable_path/libc.dylib" -o libc.dylib c.o
3824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner	dsymutil libc.dylib
3924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
4024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerc.o: c.c
41b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c c.c
4224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
43427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Claytonlibd.dylib: d.o
44b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -dynamiclib -install_name "$(CWD)/libd.dylib" -o libd.dylib d.o
45427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Clayton	dsymutil libd.dylib
46427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Clayton
47427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Claytond.o: d.c
48b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c d.c
49427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Clayton
5024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerclean:
51af60381708b9a35f3fe21d7fc4d145df3f50a215Jim Ingham	rm -rf *.o *~ *.dylib a.out *.dSYM hidden/*
52