blob: 2ccb1f6e6401fc1c64a1ff66d7b776893485fcc5 [file] [log] [blame]
#
# Makefile rules for autofs project
#
# Root directory contents
SUBDIRS = lib daemon modules man
INCDIRS = include
INCFILES = COPYING COPYRIGHT NEWS README* TODO Makefile Makefile.rules \
Makefile.conf.in .version .autofs-* configure.in aclocal.m4 \
configure *.patch autofs.spec
ifeq ($(FEDFS), 1)
SUBDIRS += fedfs
endif
# Attempt to be friends with autotools
INSTALLROOT = $(DESTDIR)
# autofs utility library
AUTOFS_LIB = ../lib/autofs.a
# Compilers, linkers and flags
# The STRIP defined here *must not* remove any dynamic-loading symbols
ifdef DMALLOCLIB
DEBUG=1
endif
ifdef DEBUG
CFLAGS ?= -g -Wall -DDEBUG
LDFLAGS ?= -g
else
CFLAGS ?= -O2 -Wall
LDFLAGS ?= -s
endif
ifdef DONTSTRIP
STRIP ?= :
else
STRIP ?= strip --strip-debug
endif
CC ?= gcc
CXX ?= g++
CXXFLAGS ?= $(CFLAGS)
LD ?= ld
SOLDFLAGS = -shared
CFLAGS += -D_REENTRANT -D_FILE_OFFSET_BITS=64
LIBS += -lpthread
ifdef TIRPCLIB
CFLAGS += $(TIRPCCFLAGS)
LIBS += $(TIRPCLIB)
endif
ifdef DMALLOCLIB
LIBS += $(DMALLOCLIB)
endif
LIBS += $(LIBCLOCK_GETTIME)
# Standard rules
.SUFFIXES: .c .o .s .so
.c.o:
$(CC) $(CFLAGS) -c $<
.c.s:
$(CC) $(CFLAGS) -S $<
.c.so:
$(CC) $(SOLDFLAGS) $(CFLAGS) -o $*.so $< $(LDFLAGS) $(AUTOFS_LIB) $(LIBS)
$(STRIP) $*.so