Makefile revision b294104e6cda0d1eab1681f6c09358a766c62be9
1427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Claytonall: a.out liba.dylib libb.dylib libc.dylib libd.dylib
224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
3b294104e6cda0d1eab1681f6c09358a766c62be9Johnny ChenCC ?= gcc
4b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chenifeq "$(CC)" "cc"
5b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	CC = gcc
6b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chenendif
724943d2ee8bfaa7cf5893e4709143924157a5c1eChris LattnerCFLAGS ?=-arch x86_64 -gdwarf-2 -O0
8427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg ClaytonCWD := $(shell pwd)
924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
10427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Claytona.out: main.o libd.dylib
11b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -o a.out main.o -L. -ld
1224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
1324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnermain.o: main.c
14b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c main.c
1524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
1624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerliba.dylib: a.o libb.dylib
17b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -dynamiclib -install_name "@executable_path/liba.dylib" -o liba.dylib a.o -L. -lb
1824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner	dsymutil liba.dylib
1924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
2024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnera.o: a.c
21b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c a.c
2224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
2324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerlibb.dylib: b.o
24b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -dynamiclib -install_name "@executable_path/libb.dylib" -o libb.dylib b.o
2524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner	dsymutil libb.dylib
2624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
2724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerb.o: b.c
28b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c b.c
2924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
3024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerlibc.dylib: c.o
31b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -dynamiclib -install_name "@executable_path/libc.dylib" -o libc.dylib c.o
3224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner	dsymutil libc.dylib
3324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
3424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerc.o: c.c
35b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c c.c
3624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner
37427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Claytonlibd.dylib: d.o
38b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -dynamiclib -install_name "$(CWD)/libd.dylib" -o libd.dylib d.o
39427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Clayton	dsymutil libd.dylib
40427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Clayton
41427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Claytond.o: d.c
42b294104e6cda0d1eab1681f6c09358a766c62be9Johnny Chen	$(CC) $(CFLAGS) -c d.c
43427f290ff96f3ab9f2cf3a1af7001d2c560424c7Greg Clayton
4424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerclean:
4524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner	rm -rf *.o *~ *.dylib a.out *.dSYM
46