CFLAGS = $(COPTS) -I.. -I../../include -fPIC
LDFLAGS = -shared
%.so: %.c
$(CC) -o $@ $(LDFLAGS) $(CFLAGS) $^
radius.so: radius.o libradiusclient.a
$(CC) -o radius.so -shared radius.o libradiusclient.a
radattr.so: radattr.o
$(CC) -o radattr.so -shared radattr.o
radrealms.so: radrealms.o
$(CC) -o radrealms.so -shared radrealms.o
CLIENTOBJS = avpair.o buildreq.o config.o dict.o ip_util.o \
clientid.o sendserver.o lock.o util.o md5.o
libradiusclient.a: $(CLIENTOBJS)
$(AR) rv $@ $?
.PHONY: build test
build: libmylib.a
libmylib.a: my_math.o my_print.o
ar crv $@ my_math.o my_print.o
my_math.o: my_math.c
gcc -c my_math.c
my_print.o: my_print.c
gcc -c my_print.c
test: a.out
a.out: test.c
gcc test.c -L. -lmylib