CC = gcc -B/dev/env/DJDIR/elf -nodefaultlibs

all:
	$(CC) -c alpha.c
	$(CC) -c beta.c
	$(CC) -o libone.so -shared alpha.o
	$(CC) -o libtwo.so -shared beta.o
	$(CC) -s test.c -L. -lone -ltwo
	$(CC) -o teststat.exe test.c alpha.o beta.o
	$(CC) -o alpha_p.o -c -fPIC -DPIC alpha.c
	$(CC) -o beta_p.o -c -fPIC -DPIC beta.c
	$(CC) -o libone_p.so -shared -fPIC -DPIC alpha_p.o
	$(CC) -o libtwo_p.so -shared -fPIC -DPIC beta_p.o
	$(CC) -o testpic.exe -s test.c -L. -lone_p -ltwo_p

clean:
	del a.exe
	del a.out
	del alpha.o
	del beta.o
	del libone.so
	del libtwo.so
	del teststat.exe
	del alpha_p.o
	del beta_p.o
	del libone_p.so
	del libtwo_p.so
	del testpic.exe
