VERSION=@version@

INSTALL_DIR=@prefix@

ARCHIVE_EXT=@archive_ext@
LIB_NAME=libgfw$(ARCHIVE_EXT)

CC=@CC@
CFLAGS=@CFLAGS@
CPPFLAGS=@CPPFLAGS@
LN_S=@LN_S@

all: $(LIB_NAME)

$(LIB_NAME): gfw_init.o gfw_accept.o gfw_acquire.o gfw-server.o gfw-client.o gfw-misc.o
	rm -f $@
	ar -cq $@ gfw_init.o gfw_accept.o gfw_acquire.o gfw-server.o gfw-client.o gfw-misc.o

gfw_init.o:	gfw_init.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -c gfw_init.c

gfw_accept.o:	gfw_accept.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -c gfw_accept.c

gfw_acquire.o:	gfw_acquire.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -c gfw_acquire.c

gfw-client.o:	gfw-client.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -c gfw-client.c

gfw-misc.o:	gfw-misc.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -c gfw-misc.c

gfw-server.o:	gfw-server.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -c gfw-server.c

test:
	
install: $(LIB_NAME) gfw.h
	rm -f $(INSTALL_DIR)/lib/$(LIB_NAME).$(VERSION)
	mkdir -p $(INSTALL_DIR)/lib
	cp $(LIB_NAME) $(INSTALL_DIR)/lib/$(LIB_NAME).$(VERSION)
	rm -f $(INSTALL_DIR)/lib/$(LIB_NAME)
	rm -f $(INSTALL_DIR)/include/gfw.h.$(VERSION)
	mkdir -p $(INSTALL_DIR)/include
	cp gfw.h $(INSTALL_DIR)/include/gfw.h.$(VERSION)
	rm -f $(INSTALL_DIR)/include/gfw.h
	cd $(INSTALL_DIR)
	$(LN_S) $(INSTALL_DIR)/lib/$(LIB_NAME).$(VERSION) $(INSTALL_DIR)/lib/$(LIB_NAME)
	$(LN_S) $(INSTALL_DIR)/include/gfw.h.$(VERSION) $(INSTALL_DIR)/include/gfw.h

clean:
	rm -f *.o
	rm -f $(LIB_NAME)


syntax highlighted by Code2HTML, v. 0.9.1