Blame Makefile.rules

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