# PTC File # ----------------------------------------------------------------------------- # File Name MAKEFILENAME = make_creotool # Machine Type PRO_MACHINE_TYPE = x86e_win64 # Executable names EXE = pt_creotool.exe EXE_DLL = pt_creotool.dll # Pro/Toolkit Source & Machine Loadpoint (EXTERNAL USE - DEFAULT) PROTOOL_SRC = C:\Users\pachlerf\Documents\Dev\PTC_34_F000_All\protoolkit PROTOOL_SYS = $(PROTOOL_SRC)/$(PRO_MACHINE_TYPE) # Pro/Toolkit Source & Machine Loadpoint (PTC INTERNAL USE) #PROTOOL_SRC = $(PTCSRC)/protoolkit #PROTOOL_SYS = $(PTCSYS) ICU_PATH = $(PROTOOL_SYS)/obj # Include File Paths INCS = -I. -I$(PROTOOL_SRC)/protk_appls/includes -I$(PROTOOL_SRC)/includes # Compiler Flags CC = cl DEBUG = #DEBUG = /Zi MACH = -DPRO_MACHINE=36 -DPRO_OS=4 CCFLAGS = -c -GS -fp:precise -D_WSTDIO_DEFINED -Za $(DEBUG) -D_USING_V110_SDK71_ CFLAGS = $(CCFLAGS) $(INCS) $(MACH) # Link flags LINK = link # Libraries LIBS = libcmt.lib kernel32.lib user32.lib wsock32.lib advapi32.lib mpr.lib winspool.lib netapi32.lib psapi.lib gdi32.lib shell32.lib comdlg32.lib ole32.lib ws2_32.lib PTCLIBS = $(PROTOOL_SYS)/obj/protoolkit_NU.lib \ $(ICU_PATH)/ucore.lib \ $(ICU_PATH)/udata.lib PTCLIBS_DLL = $(PROTOOL_SYS)/obj/protk_dll_NU.lib \ $(ICU_PATH)/ucore.lib \ $(ICU_PATH)/udata.lib # Object files OBJS = main.obj OBJS_DLL = $(OBJS) $(EXE) : $(OBJS) $(PTCLIBS) @echo Start at `date` @echo PROTOOL_SRC = $(PROTOOL_SRC) @echo PROTOOL_SYS = $(PROTOOL_SYS) $(LINK) -out:$(EXE) $(LINKFLAGS) $(OBJS) $(PTCLIBS) $(LIBS) @echo Finished at `date` del $(OBJS) $(EXE_DLL) : $(OBJS_DLL) $(PTCLIBS_DLL) @echo Start at `date` @echo PROTOOL_SRC = $(PROTOOL_SRC) @echo PROTOOL_SYS = $(PROTOOL_SYS) $(LINK) -out:$(EXE_DLL) $(LINKFLAGS) /dll $(OBJS_DLL) $(PTCLIBS_DLL) $(LIBS) @echo Finished at `date` del $(OBJS) # object dependencies PROTK_INST = $(PROTOOL_SRC)/protk_appls/pt_install_test/pt_install_src PROTK_UTILS = $(PROTOOL_SRC)/protk_appls/pt_examples/pt_utils main.obj: C:\Users\pachlerf\Documents\Dev\creotool\files\main.c $(CC) $(CFLAGS) C:\Users\pachlerf\Documents\Dev\creotool\files\main.c # useful targets dll: $(EXE_DLL) clean : del $(OBJS) del $(EXE) nmake -f $(MAKEFILENAME) clean_dll : del $(OBJS) del $(EXE_DLL) nmake -f $(MAKEFILENAME) dll