
# File Name
MAKEFILENAME = CADCreoParametricToolkitFunctions_make

# Machine Type
PRO_MACHINE_TYPE = x86e_win64

# Executable names
CREATE_LIB = CADCreoParametricToolkitFunctions.lib

# 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..\CADCommonFunctions

# Compiler Flags
CC = cl

#CONFIGURATION = DEBUG
#!IF "$(CONFIGURATION)" == "DEBUG"  
#	@echo Debug Defined ***************************;
#	@echo Start at `date`;
#!ENDIF

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
CCFLAGS =  -c  -GS -EHsc -fp:precise  -D_WSTDIO_DEFINED $(DEBUG) 
CFLAGS = $(CCFLAGS) $(INCS) $(MACH)


# Object files
OBJS = isis_ptc_toolkit_functions.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

isis_ptc_toolkit_functions.obj:  isis_ptc_toolkit_functions.cpp
	$(CC) $(CFLAGS) isis_ptc_toolkit_functions.cpp
	
# useful targets

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