-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
61 lines (39 loc) · 2.02 KB
/
Copy pathMakefile
File metadata and controls
61 lines (39 loc) · 2.02 KB
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
!IF "$(CPU)" == ""
CPU=$(_BUILDARCH)
!ENDIF
!IF "$(CPU)" == ""
CPU=i386
!ENDIF
WARNING_LEVEL=/nologo /WX /W4 /wd4214 /wd4201 /wd4206 /D_CRT_SECURE_NO_WARNINGS
!IF "$(CPU)" == "i386"
OPTIMIZATION=/O2 /GF /G7 /GR- /MD
LINK_SWITCHES=/nologo /defaultlib:bufferoverflowU.lib /debug /opt:nowin98,ref,icf=10 /fixed:no /release
!ELSEIF "$(CPU)" == "ARM"
OPTIMIZATION=/O2 /GR- /wd4996 /wd4005 /D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE /MD
LINK_SWITCHES=/nologo /debug /opt:ref,icf=10 /fixed:no /release
!ELSEIF "$(CPU)" == "ARM64"
OPTIMIZATION=/O2 /GR- /wd4996 /wd4005 /D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE /D_CRT_NON_CONFORMING_WCSTOK /MD
LINK_SWITCHES=/nologo /debug /opt:ref,icf=10 /fixed:no /release
!ELSEIF "$(CPU)" == "AMD64"
OPTIMIZATION=/O2 /GFS- /GR- /MD
LINK_SWITCHES=/nologo /defaultlib:bufferoverflowU.lib /debug /opt:ref,icf=10 /fixed:no /release
!ELSE
!ERROR Unsupported machine architecture: $(CPU)
!ENDIF
all: $(CPU)\fdf.exe $(CPU)\xorsum.exe
$(CPU)\fdf.exe: Makefile $(CPU)\fdf.obj $(CPU)\chkfile.obj $(CPU)\lnk.obj ..\lib\winstrct.lib fdf.res
link $(LINK_SWITCHES) /out:$(CPU)\fdf.exe $(CPU)\fdf.obj $(CPU)\chkfile.obj $(CPU)\lnk.obj fdf.res
$(CPU)\xorsum.exe: Makefile $(CPU)\xorsum.obj $(CPU)\chkfile.obj
link $(LINK_SWITCHES) /out:$(CPU)\xorsum.exe $(CPU)\xorsum.obj $(CPU)\chkfile.obj
$(CPU)\fdf.obj: Makefile fdf.cpp fdftable.hpp lnk.h ..\include\winstrct.h ..\include\wfind.h ..\include\wconsole.h
cl /c $(WARNING_LEVEL) $(OPTIMIZATION) /Fp$(CPU)\fdf /Fo$(CPU)\fdf.obj fdf.cpp
$(CPU)\chkfile.obj: Makefile chkfile.cpp chkfile.h
cl /c $(WARNING_LEVEL) $(OPTIMIZATION) /Fp$(CPU)\chkfile /Fo$(CPU)\chkfile.obj chkfile.cpp
$(CPU)\lnk.obj: Makefile lnk.c lnk.h ..\include\winstrct.h
cl /c $(WARNING_LEVEL) $(OPTIMIZATION) /Fplnk /Fo$(CPU)\lnk.obj lnk.c
$(CPU)\xorsum.obj: Makefile xorsum.cpp chkfile.h ..\include\winstrct.h ..\include\winstrct.h ..\include\wfind.h
cl /c $(WARNING_LEVEL) $(OPTIMIZATION) /Fpxorsum /Fo$(CPU)\xorsum.obj xorsum.cpp
fdf.res: fdf.rc
rc fdf.rc
clean:
del $(CPU)\*.obj *~ $(CPU)\*.pch