File: Makefile-vc

package info (click to toggle)
libnb-platform18-java 7.4%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 81,288 kB
  • ctags: 101,418
  • sloc: java: 682,018; xml: 117,409; ansic: 6,281; sh: 3,982; cpp: 2,458; objc: 288; perl: 276; makefile: 252
file content (92 lines) | stat: -rw-r--r-- 2,318 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#
#


!include <$(PLATFORM_SDK)/include/win32.mak>

# define the compiler and linker for all the platforms
CC32="$(VC_2005)\Bin\cl.exe"
L32="$(VC_2005)\Bin\link.exe"
MT32="$(PLATFORM_SDK)\Bin\mt.exe"
RC32="$(VC_2005)\Bin\rc.exe"

BUILD_DIR32=.\build\32bit
OUTPUT_FILE32=.\dist\nlw.exe
MANIFEST_FILE32=.\resources\nlw.exe.manifest
#Alternative manifest file - read more in resources\res.rc
#MANIFEST_FILE32=.\resources\nlw-alt.exe.manifest

SOURCE_FILES=\
	.\src\ExtractUtils.c \
	.\src\FileUtils.c \
	.\src\JavaUtils.c \
	.\src\Launcher.c \
	.\src\Main.c \
	.\src\ProcessUtils.c \
	.\src\RegistryUtils.c \
	.\src\StringUtils.c \
	.\src\SystemUtils.c


CC32_OPTS=/O1 /Os \
	/I "$(VC_2005)\include" \
	/D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_CRT_SECURE_NO_DEPRECATE" \
	/FD /EHsc /MT \
	/Fo"$(BUILD_DIR32)\\"  /Fd"$(BUILD_DIR32)\vc80.pdb" \
	/W3 /nologo /c /Wp64 /TC /errorReport:prompt

LINKING_LIBRARIES=\
	user32.lib\
	gdi32.lib \
	comdlg32.lib \
	comctl32.lib \
	advapi32.lib\
	shell32.lib \
	ole32.lib \
	oleaut32.lib \
	userenv.lib \
	libcmt.lib \
	kernel32.lib

L32_OPTS=\
	/OUT:$(OUTPUT_FILE32) \
	/INCREMENTAL:NO \
	/LIBPATH:"$(PLATFORM_SDK)\Lib" \
	/MANIFEST \
	/MANIFESTFILE:"$(BUILD_DIR32)\nlw.exe.intermediate.manifest" \
	/NODEFAULTLIB \
	/SUBSYSTEM:WINDOWS \
	/OPT:REF /OPT:ICF \
	/MACHINE:X86 \
	/ERRORREPORT:PROMPT \
	$(LINKING_LIBRARIES)

	
RC32_OPTS=\
	/I ".\resources" /fo $(BUILD_DIR32)\resources.obj
	

all: init build-32

clean:
  

init:
  - md $(BUILD_DIR32)
  - md .\dist

  del /Q /S $(BUILD_DIR32)
  del /Q  $(OUTPUT_FILE32)  

build-32: 
  Set CPU=i386
  Set Lib=%VC_2005%\Lib;%PLATFORM_SDK%\Lib;%Lib%
  Set Include=%PLATFORM_SDK%\Include;%Include%
  Set Path=%PLATFORM_SDK%\Bin;%PLATFORM_SDK%\Bin\WinNT;%VC_2005_PATH%;%path%
  Set APPVER=5.01
  Set TARGETOS=WINNT
  
  $(CC32) $(CC32_OPTS) $(SOURCE_FILES)
  $(RC32) $(RC32_OPTS) resources/res.rc
  $(L32) $(L32_OPTS) $(BUILD_DIR32)\ExtractUtils.obj $(BUILD_DIR32)\FileUtils.obj $(BUILD_DIR32)\JavaUtils.obj $(BUILD_DIR32)\Launcher.obj $(BUILD_DIR32)\Main.obj $(BUILD_DIR32)\ProcessUtils.obj $(BUILD_DIR32)\RegistryUtils.obj $(BUILD_DIR32)\StringUtils.obj $(BUILD_DIR32)\SystemUtils.obj $(BUILD_DIR32)\resources.obj
  $(MT32)  /outputresource:"$(OUTPUT_FILE32);#1" -manifest $(MANIFEST_FILE32) $(BUILD_DIR32)\nlw.exe.intermediate.manifest