include $(MAKEFILEPATH)/CoreOS/Standard/Variables.make
include make.common
BASENAME := $(shell basename $(shell pwd))
SRCROOT := $(shell pwd)
BUILDIT_DIR ?= /tmp/$(BASENAME)
SOURCE := samba/source
SYMROOT ?= $(BUILDIT_DIR)/$(BASENAME).roots/$(BASENAME).sym
Buildit_Configure_Flags := \
--prefix="/usr" \
--mandir="$(SMB_MANDIR)" \
--with-configdir="$(SMB_CONFDIR)" \
--with-privatedir="$(SMB_PRIVDIR)" \
--with-libdir="$(SMB_LIBDIR)" \
--with-lockdir="$(SMB_LOCKDIR)" \
--with-logfilebase="$(SMB_LOGDIR)"
AUTOGEN = cd $(SOURCE) && ./autogen.sh
CONFIGURE = cd $(SOURCE) && \
CONFIG_SITE=$(SRCROOT)/config.site.leopard \
./configure \
$(Extra_Configure_Flags) \
$(Buildit_Configure_Flags) \
CFLAGS="-g $(Extra_CC_Flags)"
reconfigure:
$(AUTOGEN)
$(CONFIGURE)
$(SOURCE)/configure: $(SOURCE)/configure.in
$(AUTOGEN)
$(SOURCE)/Makefile: $(SOURCE)/configure
$(CONFIGURE)
$(SOURCE)/include/proto.h: $(SOURCE)/Makefile
cd $(SOURCE) && $(MAKE) proto && $(MAKE) pch
pch: $(SOURCE)/include/proto.h
cd $(SOURCE) && $(MAKE) pch
NODEPSpch:
cd $(SOURCE) && $(MAKE) pch
build: $(SOURCE)/include/proto.h
cd $(SOURCE) && $(MAKE) -j $(NPROCS)
NODEPSbuild:
cd $(SOURCE) && $(MAKE) -j $(NPROCS)
modules: $(SOURCE)/include/proto.h
cd $(SOURCE) && $(MAKE) -j $(NPROCS) modules
NODEPSmodules:
cd $(SOURCE) && $(MAKE) -j $(NPROCS) modules
.DEFAULT:
@rm -rf $(SOURCE)/test.dir $(SOURCE)/a.out.dSYM
cd $(SOURCE) && \
$(MAKE) DESTDIR=$(SYMROOT) $(subst NODEPS,,$(MAKECMDGOALS))