
MAKEFILENAME = CADCreoParametricCommonFunctions_make

# Machine Type
PRO_MACHINE_TYPE = x86e_win64

# Executable names
CREATE_LIB = CADCreoParametricCommonFunctions.lib

ISIS_PTC_TOOLKIT_FUNCTIONS_PATH = ..\CADCreoParametricToolkitFunctions
ISIS_CAD_COMMON_FUNCTIONS_INCLUDE_PATH = ..\CADCommonFunctions

# Pro/Toolkit Source & Machine Loadpoint  (EXTERNAL USE - DEFAULT)
PROTOOL_SRC = $(CREO_PARAMETRIC_TOOLKIT_PARENT_DIR)\protoolkit


# Include File Paths
INCS = -I. -I$(PROTOOL_SRC)/protk_appls/includes -I$(PROTOOL_SRC)/includes  -I$(ISIS_PTC_TOOLKIT_FUNCTIONS_PATH) -I$(ISIS_CAD_COMMON_FUNCTIONS_INCLUDE_PATH)

# Compiler Flags
CC = cl
DEBUG = /MD
#DEBUG = /Od /Z7 -DDEBUG  /MDd
MACH = -DPRO_MACHINE=36 -DPRO_OS=4


# exception handler used, but unwind semantics are not enabled. Specify /EHsc
# Note, in the following line, -D_WSTDIO_DEFINED causes errors when including <fstream>
# CCFLAGS =  -c  -GS -EHsc -fp:precise  -D_WSTDIO_DEFINED $(DEBUG)
CCFLAGS =  -c  -GS -EHsc -fp:precise  $(DEBUG) 
CFLAGS = $(CCFLAGS) $(INCS) $(MACH)


# Object files
OBJS = CommonUtilities.obj  StringToEnumConversions.obj  ParametricParameters.obj CommonFunctions.obj CADSoftwareEnvirUtils.obj WindowsHDependentCommonFunctions.obj

#$(LIB) :  $(OBJS) $(PTCLIBS)
$(CREATE_LIB) :  $(OBJS)
	@echo Start at  `date`
	@echo PROTOOL_SRC = $(PROTOOL_SRC)
	LIB /OUT:$(CREATE_LIB) $(OBJS)
	@echo Finished at `date`
	del $(OBJS)

# object dependencies

CommonUtilities.obj:  CommonUtilities.cpp
	$(CC) $(CFLAGS) CommonUtilities.cpp
	

StringToEnumConversions.obj:  StringToEnumConversions.cpp
	$(CC) $(CFLAGS) StringToEnumConversions.cpp
		

ParametricParameters.obj:  ParametricParameters.cpp
	$(CC) $(CFLAGS) ParametricParameters.cpp

CommonFunctions.obj:  CommonFunctions.cpp
	$(CC) $(CFLAGS) CommonFunctions.cpp

CADSoftwareEnvirUtils.obj:  CADSoftwareEnvirUtils.cpp
	$(CC) $(CFLAGS) CADSoftwareEnvirUtils.cpp

WindowsHDependentCommonFunctions.obj:  WindowsHDependentCommonFunctions.cpp
	$(CC) $(CFLAGS) WindowsHDependentCommonFunctions.cpp

	
# useful targets

clean :
	del $(OBJS)
	del $(CREATE_LIB)
	nmake -f $(MAKEFILENAME)
