CFLAGS = -Wall -O3
MANDATORY_CFLAGS := \
-D_LARGEFILE_SOURCE=1 $(shell getconf LFS_CFLAGS 2>/dev/null) \
-D_XOPEN_SOURCE=500
ALL_CFLAGS = $(CFLAGS) $(MANDATORY_CFLAGS) -fPIC
PREFIX = /usr/local
INSTALL = install
ifneq ($(V), 1)
NICE_CC = @echo " CC $@"; $(CC)
else
NICE_CC = $(CC)
endif
default: all
all: preload
preload: libjio_preload.o
$(NICE_CC) $(ALL_CFLAGS) -ljio -shared -fPIC \
libjio_preload.o -o libjio_preload.so
.c.o:
$(NICE_CC) $(ALL_CFLAGS) -c $< -o $@
install: preload
$(INSTALL) -d $(PREFIX)/lib
$(INSTALL) -m 0755 libjio_preload.so $(PREFIX)/lib
clean:
rm -f libjio_preload.o libjio_preload.so
.PHONY: default all install clean