mirror of https://github.com/MidnightCommander/mc
178 lines
4.5 KiB
Makefile
178 lines
4.5 KiB
Makefile
###########################################################################
|
|
# Makefile.in for Samba - rewritten for autoconf support
|
|
# Copyright Andrew Tridgell 1992-1998
|
|
###########################################################################
|
|
|
|
prefix=@prefix@
|
|
exec_prefix=@exec_prefix@
|
|
mandir=@mandir@
|
|
|
|
CC=@CC@
|
|
CFLAGS=@CFLAGS@
|
|
CPPFLAGS=@CPPFLAGS@
|
|
LDFLAGS=@LDFLAGS@
|
|
AWK=@AWK@
|
|
AR=@AR@
|
|
|
|
INSTALLCMD=@INSTALL@
|
|
|
|
VPATH=@srcdir@
|
|
srcdir=@srcdir@
|
|
builddir=@builddir@
|
|
SHELL=@SHELL@
|
|
|
|
BASEDIR= @prefix@
|
|
BINDIR = @bindir@
|
|
# we don't use sbindir because we want full compatibility with
|
|
# the previous releases of Samba
|
|
SBINDIR = @bindir@
|
|
LIBDIR = @libdir@
|
|
VARDIR = @localstatedir@
|
|
|
|
# The permissions to give the executables
|
|
INSTALLPERMS = 0755
|
|
|
|
# set these to where to find various files
|
|
# These can be overridden by command line switches (see smbd(8))
|
|
# or in smb.conf (see smb.conf(5))
|
|
CONFIGFILE = @configdir@/smb.conf
|
|
LMHOSTSFILE = @configdir@/lmhosts
|
|
DRIVERFILE = $(LIBDIR)/printers.def
|
|
|
|
# The directory where code page definition files go
|
|
CODEPAGEDIR = @codepagedir@
|
|
|
|
FLAGS1 = $(CFLAGS) -Iinclude -I$(srcdir)/include $(CPPFLAGS)
|
|
FLAGS2 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DLMHOSTSFILE=\"$(LMHOSTSFILE)\"
|
|
FLAGS3 = -DSBINDIR=\"$(SBINDIR)\" -DCODEPAGEDIR=\"$(CODEPAGEDIR)\"
|
|
FLAGS4 = -DDRIVERFILE=\"$(DRIVERFILE)\" -DBINDIR=\"$(BINDIR)\"
|
|
FLAGS = $(ISA) $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) -DHAVE_INCLUDES_H
|
|
|
|
######################################################################
|
|
# object file lists
|
|
######################################################################
|
|
|
|
SAMBAFILES= \
|
|
param/loadparm.o \
|
|
param/params.o \
|
|
lib/time.o \
|
|
lib/slprintf.o \
|
|
lib/util.o \
|
|
lib/debug.o \
|
|
lib/system.o \
|
|
lib/util_str.o \
|
|
lib/kanji.o \
|
|
lib/charcnv.o \
|
|
lib/charset.o \
|
|
lib/username.o \
|
|
lib/util_file.o \
|
|
lib/util_sock.o \
|
|
lib/genrand.o \
|
|
lib/md4.o \
|
|
lib/util_unistr.o \
|
|
lib/interface.o \
|
|
lib/netmask.o \
|
|
libsmb/clientgen.o \
|
|
libsmb/pwd_cache.o \
|
|
libsmb/smbencrypt.o \
|
|
libsmb/smbdes.o \
|
|
libsmb/nmblib.o \
|
|
libsmb/namequery.o\
|
|
libsmb/nterr.o \
|
|
libsmb/smberr.o
|
|
|
|
######################################################################
|
|
# now the rules...
|
|
######################################################################
|
|
|
|
all : CHECK libsamba.a
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .c .o
|
|
|
|
CHECK:
|
|
@echo "Using FLAGS = $(FLAGS)"
|
|
|
|
MAKEDIR = || exec false; \
|
|
if test -d "$$dir"; then :; else \
|
|
echo mkdir "$$dir"; \
|
|
mkdir -p "$$dir" >/dev/null 2>&1 || \
|
|
test -d "$$dir" || \
|
|
mkdir "$$dir" || \
|
|
exec false; fi || exec false
|
|
|
|
libsamba.a: $(SAMBAFILES)
|
|
$(AR) cr libsamba.a $(SAMBAFILES)
|
|
|
|
.c.o:
|
|
@if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
|
|
dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
|
|
@echo Compiling $*.c
|
|
@$(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
|
|
-o $@
|
|
@BROKEN_CC@ -mv `echo $@ | sed 's%^.*/%%g'` $@
|
|
|
|
etags:
|
|
etags `find . -name "*.[ch]"`
|
|
|
|
ctags:
|
|
ctags `find . -name "*.[ch]"`
|
|
|
|
mostlyclean:
|
|
rm -f core */*~ *~ */*.o config.log
|
|
|
|
clean: mostlyclean
|
|
rm -f *.a
|
|
|
|
distclean: clean
|
|
rm -f config.log
|
|
rm -f include/config.h include/stamp-h Makefile
|
|
rm -f config.status config.cache so_locations
|
|
|
|
# this target is really just for my use. It only works on a limited
|
|
# range of machines and is used to produce a list of potentially
|
|
# dead (ie. unused) functions in the code. (tridge)
|
|
finddead:
|
|
nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
|
|
nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
|
|
comm -13 nmused.txt nmfns.txt
|
|
|
|
# Rules for maintainers (--enable-maintainer-mode)
|
|
AUTOCONF=@AUTOCONF@
|
|
AUTOHEADER=@AUTOHEADER@
|
|
|
|
# when configure.in is updated, reconfigure
|
|
$(srcdir)/configure: @MAINT@ $(srcdir)/configure.in $(srcdir)/aclocal.m4
|
|
cd $(srcdir) && $(AUTOCONF)
|
|
|
|
config.status: $(srcdir)/configure
|
|
$(SHELL) ./config.status --recheck
|
|
|
|
Makefile: $(srcdir)/Makefile.in config.status \
|
|
include/stamp-h # just to ensure that config.h is up-to-date
|
|
CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
|
|
# note that nothing depends on config.h, so will probably be rebuilt
|
|
# only when explicitly requested, unless dependency tracking is enabled
|
|
include/config.h: include/stamp-h
|
|
@:
|
|
|
|
include/stamp-h: $(srcdir)/include/config.h.in config.status
|
|
CONFIG_FILES= CONFIG_HEADERS=include/config.h $(SHELL) ./config.status
|
|
@echo > include/stamp-h
|
|
|
|
$(srcdir)/include/config.h.in: $(srcdir)/include/stamp-h.in
|
|
@:
|
|
|
|
$(srcdir)/include/stamp-h.in: @MAINT@ $(srcdir)/configure.in
|
|
cd $(srcdir) && $(AUTOHEADER)
|
|
@date -u > $@
|
|
|
|
# Added for compatibility with Automake-generated makefiles
|
|
distdir:
|
|
dvi:
|
|
check:
|
|
install:
|
|
installcheck:
|
|
uninstall:
|