CC = cc
SRC = alpn.c clientcert.c options.c session.c ssl.c threads.c util.c
OBJ = $(patsubst %.c, target/%.o, $(SRC))

default: target/classes/linux-i386/libwfssl.so

clean:
	rm -rf target

target/classes/linux-i386:
	mkdir -p target/classes/linux-i386

target/%.o : ../libwfssl/src/%.c target/classes/linux-i386
	$(CC) $(CFLAGS)  -Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Wpointer-arith -std=c89 -Wdeclaration-after-statement -Wformat -Wformat-security -Wunused -Wno-unknown-pragmas -m32 -fPIC -c $< -o $@ -I../libwfssl/include -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux

target/classes/linux-i386/libwfssl.so: $(OBJ)
	$(CC) $(CFLAGS) -m32 -shared $(OBJ) -o $@ $(LDFLAGS) -Wl,--no-as-needed -ldl
