Artifact 79dea1c6a94a94e6ed8bae9e0195149b25a69923:
- File extensions/schemadtx/win/targets.vc — part of check-in [2224952b55] at 2020-08-28 15:15:47 on branch nmake-fixes-0.9.2 — nmake/VC++ support for schemadtx (user: apnadkarni size: 2601) [more...]
- File extensions/tnc/win/targets.vc — part of check-in [367d3b204a] at 2017-12-25 07:42:25 on branch trunk — Updated nmake to v1.1 from Tcl repository (user: apnadkarni size: 2601)
- File win/targets.vc — part of check-in [367d3b204a] at 2017-12-25 07:42:25 on branch trunk — Updated nmake to v1.1 from Tcl repository (user: apnadkarni size: 2601)
0000: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #--------------- 0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 0020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 2d -------------- - 0040: 2a 2d 20 6d 61 6b 65 66 69 6c 65 20 2d 2a 2d 0d *- makefile -*-. 0050: 0a 23 20 74 61 72 67 65 74 73 2e 76 63 20 2d 2d .# targets.vc -- 0060: 0d 0a 23 0d 0a 23 20 50 61 72 74 20 6f 66 20 74 ..#..# Part of t 0070: 68 65 20 6e 6d 61 6b 65 20 62 61 73 65 64 20 62 he nmake based b 0080: 75 69 6c 64 20 73 79 73 74 65 6d 20 66 6f 72 20 uild system for 0090: 54 63 6c 20 61 6e 64 20 69 74 73 20 65 78 74 65 Tcl and its exte 00a0: 6e 73 69 6f 6e 73 2e 0d 0a 23 20 54 68 69 73 20 nsions...# This 00b0: 66 69 6c 65 20 64 65 66 69 6e 65 73 20 73 6f 6d file defines som 00c0: 65 20 73 74 61 6e 64 61 72 64 20 74 61 72 67 65 e standard targe 00d0: 74 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 76 65 ts for the conve 00e0: 6e 69 65 6e 63 65 20 6f 66 20 65 78 74 65 6e 73 nience of extens 00f0: 69 6f 6e 73 0d 0a 23 20 61 6e 64 20 63 61 6e 20 ions..# and can 0100: 62 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 69 6e be optionally in 0110: 63 6c 75 64 65 64 20 62 79 20 74 68 65 20 65 78 cluded by the ex 0120: 74 65 6e 73 69 6f 6e 20 6d 61 6b 65 66 69 6c 65 tension makefile 0130: 2e 0d 0a 23 20 53 65 65 20 54 49 50 20 34 37 37 ...# See TIP 477 0140: 20 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 (https://core.t 0150: 63 6c 2e 74 6b 2f 74 69 70 73 2f 64 6f 63 2f 74 cl.tk/tips/doc/t 0160: 72 75 6e 6b 2f 74 69 70 2f 34 37 37 2e 6d 64 29 runk/tip/477.md) 0170: 20 66 6f 72 20 64 6f 63 73 2e 0d 0a 0d 0a 24 28 for docs.....$( 0180: 50 52 4f 4a 45 43 54 29 3a 20 73 65 74 75 70 20 PROJECT): setup 0190: 70 6b 67 69 6e 64 65 78 20 24 28 50 52 4a 4c 49 pkgindex $(PRJLI 01a0: 42 29 0d 0a 0d 0a 21 69 66 64 65 66 20 50 52 4a B)....!ifdef PRJ 01b0: 5f 53 54 55 42 4f 42 4a 53 0d 0a 24 28 50 52 4f _STUBOBJS..$(PRO 01c0: 4a 45 43 54 29 3a 20 24 28 50 52 4a 53 54 55 42 JECT): $(PRJSTUB 01d0: 4c 49 42 29 0d 0a 24 28 50 52 4a 53 54 55 42 4c LIB)..$(PRJSTUBL 01e0: 49 42 29 3a 20 24 28 50 52 4a 5f 53 54 55 42 4f IB): $(PRJ_STUBO 01f0: 42 4a 53 29 0d 0a 09 24 28 4c 49 42 43 4d 44 29 BJS)...$(LIBCMD) 0200: 20 24 2a 2a 0d 0a 0d 0a 24 28 50 52 4a 5f 53 54 $**....$(PRJ_ST 0210: 55 42 4f 42 4a 53 29 3a 0d 0a 09 24 28 43 43 53 UBOBJS):...$(CCS 0220: 54 55 42 53 43 4d 44 29 20 25 73 0d 0a 21 65 6e TUBSCMD) %s..!en 0230: 64 69 66 20 23 20 50 52 4a 5f 53 54 55 42 4f 42 dif # PRJ_STUBOB 0240: 4a 53 0d 0a 0d 0a 21 69 66 64 65 66 20 50 52 4a JS....!ifdef PRJ 0250: 5f 4d 41 4e 49 46 45 53 54 0d 0a 24 28 50 52 4f _MANIFEST..$(PRO 0260: 4a 45 43 54 29 3a 20 24 28 50 52 4a 4c 49 42 29 JECT): $(PRJLIB) 0270: 2e 6d 61 6e 69 66 65 73 74 0d 0a 24 28 50 52 4a .manifest..$(PRJ 0280: 4c 49 42 29 2e 6d 61 6e 69 66 65 73 74 3a 20 24 LIB).manifest: $ 0290: 28 50 52 4a 5f 4d 41 4e 49 46 45 53 54 29 0d 0a (PRJ_MANIFEST).. 02a0: 09 40 6e 6d 61 6b 65 68 6c 70 20 2d 73 20 3c 3c .@nmakehlp -s << 02b0: 20 24 2a 2a 20 3e 24 40 0d 0a 40 4d 41 43 48 49 $** >$@..@MACHI 02c0: 4e 45 40 09 20 20 24 28 4d 41 43 48 49 4e 45 3a NE@. $(MACHINE: 02d0: 49 58 38 36 3d 58 38 36 29 0d 0a 3c 3c 0d 0a 21 IX86=X86)..<<..! 02e0: 65 6e 64 69 66 0d 0a 0d 0a 21 69 66 20 22 24 28 endif....!if "$( 02f0: 50 52 4f 4a 45 43 54 29 22 20 21 3d 20 22 74 63 PROJECT)" != "tc 0300: 6c 22 20 26 26 20 22 24 28 50 52 4f 4a 45 43 54 l" && "$(PROJECT 0310: 29 22 20 21 3d 20 22 74 6b 22 0d 0a 24 28 50 52 )" != "tk"..$(PR 0320: 4a 4c 49 42 29 3a 20 24 28 50 52 4a 5f 4f 42 4a JLIB): $(PRJ_OBJ 0330: 53 29 20 24 28 52 45 53 46 49 4c 45 29 0d 0a 21 S) $(RESFILE)..! 0340: 69 66 20 24 28 53 54 41 54 49 43 5f 42 55 49 4c if $(STATIC_BUIL 0350: 44 29 0d 0a 20 20 20 20 20 20 20 24 28 4c 49 42 D).. $(LIB 0360: 43 4d 44 29 20 24 2a 2a 0d 0a 21 65 6c 73 65 0d CMD) $**..!else. 0370: 0a 20 20 20 20 20 20 20 24 28 44 4c 4c 43 4d 44 . $(DLLCMD 0380: 29 20 24 2a 2a 0d 0a 20 20 20 20 20 20 20 24 28 ) $**.. $( 0390: 5f 56 43 5f 4d 41 4e 49 46 45 53 54 5f 45 4d 42 _VC_MANIFEST_EMB 03a0: 45 44 5f 44 4c 4c 29 0d 0a 21 65 6e 64 69 66 0d ED_DLL)..!endif. 03b0: 0a 20 20 20 20 20 20 20 2d 40 64 65 6c 20 24 2a . -@del $* 03c0: 2e 65 78 70 0d 0a 21 65 6e 64 69 66 0d 0a 0d 0a .exp..!endif.... 03d0: 21 69 66 20 22 24 28 50 52 4a 5f 48 45 41 44 45 !if "$(PRJ_HEADE 03e0: 52 53 29 22 20 21 3d 20 22 22 20 26 26 20 22 24 RS)" != "" && "$ 03f0: 28 50 52 4a 5f 4f 42 4a 53 29 22 20 21 3d 20 22 (PRJ_OBJS)" != " 0400: 22 0d 0a 24 28 50 52 4a 5f 4f 42 4a 53 29 3a 20 "..$(PRJ_OBJS): 0410: 24 28 50 52 4a 5f 48 45 41 44 45 52 53 29 0d 0a $(PRJ_HEADERS).. 0420: 21 65 6e 64 69 66 0d 0a 0d 0a 23 20 49 66 20 70 !endif....# If p 0430: 61 72 65 6e 74 20 6d 61 6b 65 66 69 6c 65 20 68 arent makefile h 0440: 61 73 20 64 65 66 69 6e 65 64 20 73 74 75 62 20 as defined stub 0450: 6f 62 6a 65 63 74 73 2c 20 61 64 64 20 74 68 65 objects, add the 0460: 69 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 0d ir installation. 0470: 0a 23 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c .# to the defaul 0480: 74 20 69 6e 73 74 61 6c 6c 0d 0a 21 69 66 20 22 t install..!if " 0490: 24 28 50 52 4a 5f 53 54 55 42 4f 42 4a 53 29 22 $(PRJ_STUBOBJS)" 04a0: 20 21 3d 20 22 22 0d 0a 64 65 66 61 75 6c 74 2d != ""..default- 04b0: 69 6e 73 74 61 6c 6c 3a 20 64 65 66 61 75 6c 74 install: default 04c0: 2d 69 6e 73 74 61 6c 6c 2d 73 74 75 62 73 0d 0a -install-stubs.. 04d0: 21 65 6e 64 69 66 0d 0a 0d 0a 23 20 55 6e 6c 69 !endif....# Unli 04e0: 6b 65 20 74 68 65 20 6f 74 68 65 72 20 64 65 66 ke the other def 04f0: 61 75 6c 74 20 74 61 72 67 65 74 73 2c 20 74 68 ault targets, th 0500: 65 73 65 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e ese cannot be in 0510: 20 72 75 6c 65 73 2e 76 63 20 62 65 63 61 75 73 rules.vc becaus 0520: 65 0d 0a 23 20 74 68 65 20 65 78 65 63 75 74 65 e..# the execute 0530: 64 20 63 6f 6d 6d 61 6e 64 20 64 65 70 65 6e 64 d command depend 0540: 73 20 6f 6e 20 65 78 69 73 74 65 6e 63 65 20 6f s on existence o 0550: 66 20 6d 61 63 72 6f 20 50 52 4a 5f 48 45 41 44 f macro PRJ_HEAD 0560: 45 52 53 5f 50 55 42 4c 49 43 0d 0a 23 20 74 68 ERS_PUBLIC..# th 0570: 61 74 20 74 68 65 20 70 61 72 65 6e 74 20 6d 61 at the parent ma 0580: 6b 65 66 69 6c 65 20 77 69 6c 6c 20 6e 6f 74 20 kefile will not 0590: 64 65 66 69 6e 65 20 75 6e 74 69 6c 20 61 66 74 define until aft 05a0: 65 72 20 69 6e 63 6c 75 64 69 6e 67 20 72 75 6c er including rul 05b0: 65 73 2d 65 78 74 2e 76 63 0d 0a 21 69 66 20 22 es-ext.vc..!if " 05c0: 24 28 50 52 4a 5f 48 45 41 44 45 52 53 5f 50 55 $(PRJ_HEADERS_PU 05d0: 42 4c 49 43 29 22 20 21 3d 20 22 22 0d 0a 64 65 BLIC)" != ""..de 05e0: 66 61 75 6c 74 2d 69 6e 73 74 61 6c 6c 3a 20 64 fault-install: d 05f0: 65 66 61 75 6c 74 2d 69 6e 73 74 61 6c 6c 2d 68 efault-install-h 0600: 65 61 64 65 72 73 0d 0a 64 65 66 61 75 6c 74 2d eaders..default- 0610: 69 6e 73 74 61 6c 6c 2d 68 65 61 64 65 72 73 3a install-headers: 0620: 0d 0a 09 40 65 63 68 6f 20 49 6e 73 74 61 6c 6c ...@echo Install 0630: 69 6e 67 20 68 65 61 64 65 72 73 20 74 6f 20 27 ing headers to ' 0640: 24 28 49 4e 43 4c 55 44 45 5f 49 4e 53 54 41 4c $(INCLUDE_INSTAL 0650: 4c 5f 44 49 52 29 27 0d 0a 09 40 66 6f 72 20 25 L_DIR)'...@for % 0660: 66 20 69 6e 20 28 24 28 50 52 4a 5f 48 45 41 44 f in ($(PRJ_HEAD 0670: 45 52 53 5f 50 55 42 4c 49 43 29 29 20 64 6f 20 ERS_PUBLIC)) do 0680: 40 24 28 43 4f 50 59 29 20 25 66 20 22 24 28 49 @$(COPY) %f "$(I 0690: 4e 43 4c 55 44 45 5f 49 4e 53 54 41 4c 4c 5f 44 NCLUDE_INSTALL_D 06a0: 49 52 29 22 0d 0a 21 65 6e 64 69 66 0d 0a 0d 0a IR)"..!endif.... 06b0: 21 69 66 20 22 24 28 44 49 53 41 42 4c 45 5f 53 !if "$(DISABLE_S 06c0: 54 41 4e 44 41 52 44 5f 54 41 52 47 45 54 53 29 TANDARD_TARGETS) 06d0: 22 20 3d 3d 20 22 22 0d 0a 44 49 53 41 42 4c 45 " == ""..DISABLE 06e0: 5f 53 54 41 4e 44 41 52 44 5f 54 41 52 47 45 54 _STANDARD_TARGET 06f0: 53 20 3d 20 30 0d 0a 21 65 6e 64 69 66 0d 0a 0d S = 0..!endif... 0700: 0a 21 69 66 20 22 24 28 44 49 53 41 42 4c 45 5f .!if "$(DISABLE_ 0710: 54 41 52 47 45 54 5f 73 65 74 75 70 29 22 20 3d TARGET_setup)" = 0720: 3d 20 22 22 0d 0a 44 49 53 41 42 4c 45 5f 54 41 = ""..DISABLE_TA 0730: 52 47 45 54 5f 73 65 74 75 70 20 3d 20 30 0d 0a RGET_setup = 0.. 0740: 21 65 6e 64 69 66 0d 0a 21 69 66 20 22 24 28 44 !endif..!if "$(D 0750: 49 53 41 42 4c 45 5f 54 41 52 47 45 54 5f 69 6e ISABLE_TARGET_in 0760: 73 74 61 6c 6c 29 22 20 3d 3d 20 22 22 0d 0a 44 stall)" == ""..D 0770: 49 53 41 42 4c 45 5f 54 41 52 47 45 54 5f 69 6e ISABLE_TARGET_in 0780: 73 74 61 6c 6c 20 3d 20 30 0d 0a 21 65 6e 64 69 stall = 0..!endi 0790: 66 0d 0a 21 69 66 20 22 24 28 44 49 53 41 42 4c f..!if "$(DISABL 07a0: 45 5f 54 41 52 47 45 54 5f 63 6c 65 61 6e 29 22 E_TARGET_clean)" 07b0: 20 3d 3d 20 22 22 0d 0a 44 49 53 41 42 4c 45 5f == ""..DISABLE_ 07c0: 54 41 52 47 45 54 5f 63 6c 65 61 6e 20 3d 20 30 TARGET_clean = 0 07d0: 0d 0a 21 65 6e 64 69 66 0d 0a 21 69 66 20 22 24 ..!endif..!if "$ 07e0: 28 44 49 53 41 42 4c 45 5f 54 41 52 47 45 54 5f (DISABLE_TARGET_ 07f0: 74 65 73 74 29 22 20 3d 3d 20 22 22 0d 0a 44 49 test)" == ""..DI 0800: 53 41 42 4c 45 5f 54 41 52 47 45 54 5f 74 65 73 SABLE_TARGET_tes 0810: 74 20 3d 20 30 0d 0a 21 65 6e 64 69 66 0d 0a 21 t = 0..!endif..! 0820: 69 66 20 22 24 28 44 49 53 41 42 4c 45 5f 54 41 if "$(DISABLE_TA 0830: 52 47 45 54 5f 73 68 65 6c 6c 29 22 20 3d 3d 20 RGET_shell)" == 0840: 22 22 0d 0a 44 49 53 41 42 4c 45 5f 54 41 52 47 ""..DISABLE_TARG 0850: 45 54 5f 73 68 65 6c 6c 20 3d 20 30 0d 0a 21 65 ET_shell = 0..!e 0860: 6e 64 69 66 0d 0a 0d 0a 21 69 66 20 21 24 28 44 ndif....!if !$(D 0870: 49 53 41 42 4c 45 5f 53 54 41 4e 44 41 52 44 5f ISABLE_STANDARD_ 0880: 54 41 52 47 45 54 53 29 0d 0a 21 69 66 20 21 24 TARGETS)..!if !$ 0890: 28 44 49 53 41 42 4c 45 5f 54 41 52 47 45 54 5f (DISABLE_TARGET_ 08a0: 73 65 74 75 70 29 0d 0a 73 65 74 75 70 3a 20 64 setup)..setup: d 08b0: 65 66 61 75 6c 74 2d 73 65 74 75 70 0d 0a 21 65 efault-setup..!e 08c0: 6e 64 69 66 0d 0a 21 69 66 20 21 24 28 44 49 53 ndif..!if !$(DIS 08d0: 41 42 4c 45 5f 54 41 52 47 45 54 5f 69 6e 73 74 ABLE_TARGET_inst 08e0: 61 6c 6c 29 0d 0a 69 6e 73 74 61 6c 6c 3a 20 64 all)..install: d 08f0: 65 66 61 75 6c 74 2d 69 6e 73 74 61 6c 6c 0d 0a efault-install.. 0900: 21 65 6e 64 69 66 0d 0a 21 69 66 20 21 24 28 44 !endif..!if !$(D 0910: 49 53 41 42 4c 45 5f 54 41 52 47 45 54 5f 63 6c ISABLE_TARGET_cl 0920: 65 61 6e 29 0d 0a 63 6c 65 61 6e 3a 20 64 65 66 ean)..clean: def 0930: 61 75 6c 74 2d 63 6c 65 61 6e 0d 0a 72 65 61 6c ault-clean..real 0940: 63 6c 65 61 6e 3a 20 68 6f 73 65 0d 0a 68 6f 73 clean: hose..hos 0950: 65 3a 20 64 65 66 61 75 6c 74 2d 68 6f 73 65 0d e: default-hose. 0960: 0a 64 69 73 74 63 6c 65 61 6e 3a 20 72 65 61 6c .distclean: real 0970: 63 6c 65 61 6e 20 64 65 66 61 75 6c 74 2d 64 69 clean default-di 0980: 73 74 63 6c 65 61 6e 0d 0a 21 65 6e 64 69 66 0d stclean..!endif. 0990: 0a 21 69 66 20 21 24 28 44 49 53 41 42 4c 45 5f .!if !$(DISABLE_ 09a0: 54 41 52 47 45 54 5f 74 65 73 74 29 0d 0a 74 65 TARGET_test)..te 09b0: 73 74 3a 20 64 65 66 61 75 6c 74 2d 74 65 73 74 st: default-test 09c0: 0d 0a 21 65 6e 64 69 66 0d 0a 21 69 66 20 21 24 ..!endif..!if !$ 09d0: 28 44 49 53 41 42 4c 45 5f 54 41 52 47 45 54 5f (DISABLE_TARGET_ 09e0: 73 68 65 6c 6c 29 0d 0a 73 68 65 6c 6c 3a 20 64 shell)..shell: d 09f0: 65 66 61 75 6c 74 2d 73 68 65 6c 6c 0d 0a 21 65 efault-shell..!e 0a00: 6e 64 69 66 0d 0a 21 65 6e 64 69 66 20 23 20 44 ndif..!endif # D 0a10: 49 53 41 42 4c 45 5f 53 54 41 4e 44 41 52 44 5f ISABLE_STANDARD_ 0a20: 54 41 52 47 45 54 53 0d 0a TARGETS..