#################################################### # # ISA 563, Spring 2010 # Copyleft by Muhammad Abdulla # #################################################### # macros CC=gcc CFLAGS=-g -Wall EXECUTABLES=hello size consttest bittest initialize bool argtest \ gcd static header_demo shared # targets (the first target is the default) all: @echo "No target to make." hello: hello.c $(CC) $(CFLAGS) -o hello hello.c consttest: consttest.c $(CC) $(CFLAGS) -o consttest consttest.c size: size.c $(CC) $(CFLAGS) -o size size.c bittest: bittest.c $(CC) $(CFLAGS) -o bittest bittest.c initialize: initialize.c $(CC) $(CFLAGS) -o initialize initialize.c bool: bool.c $(CC) $(CFLAGS) -o bool bool.c argtest: argtest.c $(CC) $(CFLAGS) -o argtest argtest.c gcd: gcd.c $(CC) $(CFLAGS) -o gcd gcd.c static: static.c $(CC) $(CFLAGS) -o static static.c -lm shared: header_demo.c shared.c shared.h $(CC) $(CFLAGS) -o header_demo header_demo.c shared.c ln -f header_demo shared sutil: sutil_str.c sutil_net.c gcc -c sutil_str.c -o sutil_str.o gcc -c sutil_net.c -o sutil_net.o ar rc libutil.a sutil_str.o sutil_net.o dutil: dutil_str.c dutil_net.c gcc -fPIC -c dutil_str.c gcc -fPIC -c dutil_net.c gcc -shared -o libutil.so dutil_str.o dutil_net.o main: main.c gcc main.c -L. -lutil -o prog clean: rm -f $(EXECUTABLES) *.o *.a *~ *.s a.out *.so