#
# Makefile for cego
# -----------------
#

CCPLUS = clang
CC = clang

# Common prefix for installation directories
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man
INCDIR = $(PREFIX)/include/lfc
LIBDIR = $(PREFIX)/lib

# LIBS = -lpthread
# LIBS = -lXML -lBase -lreadline -lpthread
# DEFS = -DHAVE_CONFIG_H
LIBS = -llfcxml -llfc -lpthread -lcurses -lreadline -lncurses 
DEFS= -DHAVE_CONFIG_H
# LDFLAGS = -static-libgcc
LDFLAGS = -L../../src -L$(LIBDIR) -m64 -lstdc++
# CFLAGS = -I$(INCDIR) -m64 -lstdc++
CFLAGS = -I../../src -I$(INCDIR) -fPIC -O3 -O2 -m64 
RANLIB = ranlib
CGSHLIBOPT = -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup,-compatibility_version,1.
WPSHLIBOPT = -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup,-compatibility_version,1.

STRIP = /usr/bin/strip
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644

.SUFFIXES: .c .cc .o

.cc.o:
	$(CCPLUS) ${CFLAGS} ${DEFS} -c $<

.c.o:
	$(CC) ${CFLAGS} ${DEFS} -c $<

all: cgwtest 

cgwtest: cgwtest.o
	$(CC) $(LDFLAGS) -o cgwtest cgwtest.o ../../src/libcgwrap.a ../../src/libcego.a $(LIBS) -lstdc++

clean:
	rm -f cgwtest
	rm -f *.o
	rm -f *.a
	rm -f *.so.1
	rm -f *~

install:
	if [ ! -d $(DESTDIR)$(BINDIR) ]; then mkdir -m 755 -p $(DESTDIR)$(BINDIR); fi
	$(STRIP) cgwtest
	$(INSTALL_PROGRAM) cgwtest $(DESTDIR)$(BINDIR)

cgwtest.o: cgwtest.c
