TOPDIR=../..
include ../Makefile.opt
# The refreshd include files have not yet been installed. They're still 
# in this directory:
REFRESHD_INCLUDES=-I.

PACKAGE=refreshd_cnt

LIB_NAME = $(PACKAGE)
LIB = lib$(LIB_NAME).a
#LIB_CNT = ../../lib/librefreshd_cnt.a

#Use -fPIC because it refreshd.so will link with it.
CCFLAGS = -g -Wall -ansi -fPIC -pedantic $(REFRESHD_INCLUDES) \
          -I../refreshd $(OPT_CFLAGS) $(SOCK_CFLAGS) $(X11_CFLAGS)
AR_FLAGS = r
OBJS=refreshd_cnt.o

EXT_HEADERS = refreshd_cnt.h refreshd_params.h messages.h

CONFIG_BIN      = $(PACKAGE)-config
CONFIG_SRC      = $(CONFIG_BIN).in

# Create the config-script from its template
$(CONFIG_BIN): $(CONFIG_SRC)
	cat $< | $(SED) -e 's#PACKAGE_VERSION#$(VERSION)#g'         \
	                -e 's#PACKAGE_LIBRARY_DIR#$(LIBDIR)#g'      \
	                -e 's#PACKAGE_LIBRARY#$(LIB_NAME)#g'        \
	                -e 's#PACKAGE_INCLUDE_PATH#$(INCLUDEDIR)#g' \
	           > $@
	$(CHMOD) +x $@


$(LIB) : $(OBJS)
	$(AR) $(AR_FLAGS) $@ $(OBJS) 
	$(RANLIB) $@

clean:
	$(RM) $(CONFIG_BIN) *.o *~ a.out core 


refreshd_cnt.o: refreshd_cnt.cc refreshd_cnt.h messages.h refreshd_params.h
	$(CCC) -c $(CCFLAGS) refreshd_cnt.cc

install: $(CONFIG_BIN) $(LIB) $(EXT_HEADERS) 
	$(INSTALL) -d $(LIBDIR)
	for lib in $(LIB); do \
	  $(INSTALL) $$lib $(LIBDIR); \
	done
	$(INSTALL) -d $(INCLUDEDIR)
	for header in $(EXT_HEADERS); do \
	  $(INSTALL) -m 644 $$header $(INCLUDEDIR); \
	done
	$(INSTALL) -d $(BINDIR)
	for prog in $(CONFIG_BIN); do \
	  $(INSTALL) $$prog $(BINDIR); \
	done

uninstall:
	for file in $(LIB); \
	  do $(RM) $(LIBDIR)/$$file; \
	done
	for file in $(CONFIG_BIN) ; \
	  do $(RM) $(BINDIR)/$$file; \
	done
	for file in $(EXT_HEADERS); \
	  do $(RM) $(INCLUDEDIR)/$$file; \
	done


