blob: 37bac70a7a1c7839ffa4e13c0d3fd308e9b3bd0a [file] [log] [blame]
# Makefile for dedup kernel
PREFIX=${PARSECDIR}/pkgs/kernels/dedup/inst/${PARSECPLAT}
TARGET=dedup
CFLAGS += -Wall -fno-strict-aliasing -D_XOPEN_SOURCE=600
ostype=$(findstring solaris, ${PARSECPLAT})
ifeq "$(ostype)" "solaris"
CFLAGS += -std=gnu99
endif
LIBS += -lm
DEDUP_OBJ = hashtable.o util.o dedup.o rabin.o encoder.o decoder.o mbuffer.o sha.o
# Uncomment the following to enable gzip compression
CFLAGS += -DENABLE_GZIP_COMPRESSION
LIBS += -lz
# Uncomment the following to enable bzip2 compression
#CFLAGS += -DENABLE_BZIP2_COMPRESSION
#LIBS += -lbz2
ifdef version
ifeq "$(version)" "pthreads"
CFLAGS += -DENABLE_PTHREADS -pthread
DEDUP_OBJ += queue.o binheap.o tree.o
endif
endif
all: $(TARGET)
.c.o:
$(CC) -c $(CFLAGS) $< -o $@
$(TARGET): $(DEDUP_OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $(TARGET) $(DEDUP_OBJ) $(LIBS)
clean:
rm -f *~ *.o $(TARGET)
install:
mkdir -p $(PREFIX)/bin
cp -f $(TARGET) $(PREFIX)/bin/$(TARGET)