PREFIX = /usr
LIBDIR = $(PREFIX)/local/lib
INCLUDEDIR = $(PREFIX)/local/include
#$(DESTDIR) is usally empty. rpmbuild needs it.
DESTDIR =
CC = gcc
CXX = g++
CFLAGS = $(PRE_CFLAGS)
CFLAGS += -Wall -O -g -fPIC
LIBS = -llibpt
LIBS += -levent
LIBS += -levent_core
LIBS += -levent_extra
LIBS += -lsqlite3
LIBS += -lnsl
LIBS += -lrt
LIBS += -lz
LIBS += -Wl,--rpath
LIBS += -Wl,/usr/local/lib
INCLUDES = -I./include
INCLUDES += -I/usr/local/include
INCLUDES += -I/usr/local/include/ptlib
AR = ar
CPPFLAGS = $(PRE_CFLAGS)
CPPFLAGS += -DHAVE_CONFIG_H -Wall -I.
LDFLAGS = -export-dynamic
LDADD = -L/usr/local/lib
TARGET = diskprealloc.a
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@ $(INCLUDES) $(LDADD) $(LIBS)
%.o:%.cpp
$(CXX) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ $(INCLUDES) $(LDADD) $(LIBS)
SOURCES = $(wildcard *.c *.cpp)
OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCES)))
$(TARGET) : $(OBJS)
# $(CXX) -o $@ $^ $(LDADD) $(LIBS) -shared
$(AR) -r $@ $^
install:
@echo Copying library files to $(DESTDIR)/$(LIBDIR):
@cp -rp libcjc.a $(DESTDIR)$(LIBDIR)/
@echo Copying head files to $(DESTDIR)/$(INCLUDEDIR):
# @cp -rp src/thread-pool.h $(DESTDIR)/$(INCLUDEDIR)/
clean:
rm -rf *.o *.a
uninstall:
rm -rf $(LIBDIR)/diskprealloc.a