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