-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
53 lines (46 loc) · 1.48 KB
/
Makefile
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
# Copyright (c) 2024 Roger Brown.
# Licensed under the MIT License.
SRC=less.c
CL=cl
OBJDIR=obj\$(VSCMD_ARG_TGT_ARCH)
BINDIR=bin\$(VSCMD_ARG_TGT_ARCH)
RESFILE=$(OBJDIR)\less.res
APP=$(BINDIR)\less.exe
MSI=less-$(DEPVERS_less_STR4)-$(VSCMD_ARG_TGT_ARCH).msi
all: $(APP) $(MSI) $(MSIX)
clean:
if exist $(APP) del $(APP)
if exist $(OBJDIR)\*.obj del $(OBJDIR)\*.obj
if exist $(OBJDIR) rmdir $(OBJDIR)
if exist $(BINDIR) rmdir $(BINDIR)
$(APP): $(SRC) $(OBJDIR) $(BINDIR) $(RESFILE)
$(CL) \
/Fe$@ \
/Fo$(OBJDIR)\ \
/W3 \
/WX \
/MT \
/I. \
/DNDEBUG \
/DWIN32_LEAN_AND_MEAN \
$(SRC) \
/link \
/INCREMENTAL:NO \
/PDB:NONE \
/SUBSYSTEM:CONSOLE \
user32.lib \
/DEF:less.def \
$(RESFILE)
del "$(BINDIR)\less.exp"
del "$(BINDIR)\less.lib"
signtool sign /sha1 "$(CertificateThumbprint)" /fd SHA256 /t http://timestamp.digicert.com $@
$(RESFILE): less.rc
rc /r $(RCFLAGS) "/DDEPVERS_less_INT4=$(DEPVERS_less_INT4)" "/DDEPVERS_less_STR4=\"$(DEPVERS_less_STR4)\"" /fo$@ less.rc
$(OBJDIR) $(BINDIR):
mkdir $@
$(MSI): $(APP)
"$(WIX)bin\candle.exe" -nologo "wix\$(VSCMD_ARG_TGT_ARCH).wxs" -dDEPVERS_less_STR4=$(DEPVERS_less_STR4)
"$(WIX)bin\light.exe" -nologo -cultures:null -out $@ "$(VSCMD_ARG_TGT_ARCH).wixobj"
del "$(VSCMD_ARG_TGT_ARCH).wixobj"
del "less-$(DEPVERS_less_STR4)-$(VSCMD_ARG_TGT_ARCH).wixpdb"
signtool sign /sha1 "$(CertificateThumbprint)" /fd SHA256 /t http://timestamp.digicert.com $@