EXECUTABLE=nisccSimpleClient
CPSOURCE= nisccSimpleClient.cpp
CSOURCE=
CL_UTIL_DIR=../../../
OUR_INCLUDES=-I$(CL_UTIL_DIR)/clAppUtils
PROJ_LIBS=
PROJ_LIBPATH=
VERBOSE=
OTHER_TO_CLEAN=
PROJ_FRAMEWORKS= -framework CoreFoundation
PROJ_INCLUDES=
PROJ_CFLAGS=
PROJ_LDFLAGS=
PROJ_DEPENDS=
OBJROOT ?= .
SRCROOT ?= .
SYMROOT ?= $(shell echo $(LOCAL_BUILD_DIR))
LOCAL_BUILD=$(SYMROOT)
ifeq "" "$(LOCAL_BUILD)"
LOCAL_BUILD = .
endif
CLEAN_DIR=$(shell echo $(LOCAL_BUILD_DIR))
ifeq "" "$(CLEAN_DIR)"
CLEAN_DIR = .
endif
$
DSTROOT ?= ""
INSTALLDIR := $(DSTROOT)/usr/local/bin
CLAPP_UTILS= ../../..
UTIL_LIB_SRC= ../../../clAppUtils
OFILES= $(CSOURCE:%.c=$(OBJROOT)/%.o) $(CPSOURCE:%.cpp=$(OBJROOT)/%.o)
STD_LIBS=-lclutils -lcsputils
STD_LIBPATH= -L$(LOCAL_BUILD) $(UTILLIB_PATH) -L$(UTIL_LIB_SRC)
ALL_LIBS= $(STD_LIBS) $(PROJ_LIBS)
ALL_LIBPATHS= $(STD_LIBPATH) $(PROJ_LIBPATH)
PRIV_FRAMEWORK_PATH= /System/Library/PrivateFrameworks
CMDLINE_LDFLAGS=
ALL_LDFLAGS= $(CMDLINE_LDFLAGS) $(ALL_LIBS) $(ALL_LIBPATHS) $(PROJ_LDFLAGS) \
-F$(LOCAL_BUILD) -F$(PRIV_FRAMEWORK_PATH)
CC=c++
STD_FRAMEWORKS= -framework Security -framework CoreFoundation -framework security_cdsa_utils
ALL_FRAMEWORKS= $(STD_FRAMEWORKS) $(PROJ_FRAMEWORKS)
STD_FINCLUDES= -F$(LOCAL_BUILD) -F$(PRIV_FRAMEWORK_PATH)
STD_INCLUDES= -I$(CLAPP_UTILS) $(UTILLIB_HDRS) -F$(PRIV_FRAMEWORK_PATH)
ALL_INCLUDES= $(STD_INCLUDES) $(PROJ_INCLUDES)
CINCLUDES= $(STD_FINCLUDES) $(ALL_INCLUDES)
WFLAGS= -Wno-four-char-constants -Wall -Wno-format -Wno-deprecated-declarations
STD_CFLAGS= -g $(VERBOSE)
DEBUG_CFLAGS=
ALL_CFLAGS= $(CINCLUDES) $(STD_CFLAGS) $(PROJ_CFLAGS) $(WFLAGS) $(DEBUG_CFLAGS)
BUILT_TARGET= $(LOCAL_BUILD)/$(EXECUTABLE)
first: UTIL_LIB $(PROJ_DEPENDS) $(BUILT_TARGET)
build: first
install: build
install -d -m 0755 $(INSTALLDIR)
install -p -m 0755 $(BUILT_TARGET) $(INSTALLDIR)
installhdrs:
clean:
rm -f $(BUILT_TARGET) $(EXECUTABLE)
cd $(SRCROOT); rm -f $(OFILES) *.o
cd $(LOCAL_BUILD); rm -f $(EXECUTABLE) $(OTHER_TO_CLEAN)
rm -f $(CLEAN_DIR)/$(EXECUTABLE)
UTIL_LIB:
(cd $(UTIL_LIB_SRC); make)
$(BUILT_TARGET): $(OFILES)
$(CC) -o $(BUILT_TARGET) $(ALL_FRAMEWORKS) $^ $(ALL_LDFLAGS)
$(OBJROOT)/%.o: %.c
$(CC) $(ALL_CFLAGS) -c -o $(OBJROOT)/$*.o $<
$(OBJROOT)/%.o: %.cpp
$(CC) $(ALL_CFLAGS) -c -o $(OBJROOT)/$*.o $<