tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Build.mak (2990B)


      1 LIBS = $(LIBS) oleaut32.lib ole32.lib
      2 
      3 !IFNDEF MY_NO_UNICODE
      4 CFLAGS = $(CFLAGS) -DUNICODE -D_UNICODE
      5 !ENDIF
      6 
      7 # CFLAGS = $(CFLAGS) -FAsc -Fa$O/Asm/
      8 
      9 !IFNDEF O
     10 !IFDEF CPU
     11 O=$(CPU)
     12 !ELSE
     13 O=O
     14 !ENDIF
     15 !ENDIF
     16 
     17 !IF "$(CPU)" == "AMD64"
     18 MY_ML = ml64 -Dx64 -WX
     19 !ELSEIF "$(CPU)" == "ARM"
     20 MY_ML = armasm -WX
     21 !ELSE
     22 MY_ML = ml -WX
     23 !ENDIF
     24 
     25 
     26 !IFDEF UNDER_CE
     27 RFLAGS = $(RFLAGS) -dUNDER_CE
     28 !IFDEF MY_CONSOLE
     29 LFLAGS = $(LFLAGS) /ENTRY:mainACRTStartup
     30 !ENDIF
     31 !ELSE
     32 !IFNDEF NEW_COMPILER
     33 LFLAGS = $(LFLAGS) -OPT:NOWIN98
     34 !ENDIF
     35 !IF "$(CPU)" != "ARM" && "$(CPU)" != "ARM64"
     36 CFLAGS = $(CFLAGS) -Gr
     37 !ENDIF
     38 LIBS = $(LIBS) user32.lib advapi32.lib shell32.lib
     39 !ENDIF
     40 
     41 !IF "$(CPU)" == "ARM"
     42 COMPL_ASM = $(MY_ML) $** $O/$(*B).obj
     43 !ELSE
     44 COMPL_ASM = $(MY_ML) -c -Fo$O/ $**
     45 !ENDIF
     46 
     47 CFLAGS = $(CFLAGS) -nologo -c -Fo$O/ -W4 -WX -EHsc -Gy -GR- -GF
     48 
     49 !IFDEF MY_STATIC_LINK
     50 !IFNDEF MY_SINGLE_THREAD
     51 CFLAGS = $(CFLAGS) -MT
     52 !ENDIF
     53 !ELSE
     54 CFLAGS = $(CFLAGS) -MD
     55 !ENDIF
     56 
     57 !IFDEF NEW_COMPILER
     58 CFLAGS = $(CFLAGS) -GS- -Zc:forScope -Zc:wchar_t
     59 !IFNDEF UNDER_CE
     60 CFLAGS = $(CFLAGS) -MP2
     61 !IFNDEF CPU
     62 # CFLAGS = $(CFLAGS) -arch:IA32
     63 !ENDIF
     64 !ENDIF
     65 !ELSE
     66 CFLAGS = $(CFLAGS)
     67 !ENDIF
     68 
     69 !IF "$(CPU)" == "AMD64"
     70 CFLAGS_O1 = $(CFLAGS) -O1
     71 !ELSE
     72 CFLAGS_O1 = $(CFLAGS) -O1
     73 !ENDIF
     74 CFLAGS_O2 = $(CFLAGS) -O2
     75 
     76 LFLAGS = $(LFLAGS) -nologo -OPT:REF -OPT:ICF
     77 
     78 !IFNDEF UNDER_CE
     79 LFLAGS = $(LFLAGS) /LARGEADDRESSAWARE
     80 !ENDIF
     81 
     82 !IFDEF DEF_FILE
     83 LFLAGS = $(LFLAGS) -DLL -DEF:$(DEF_FILE)
     84 !ELSE
     85 !IF defined(MY_FIXED) && "$(CPU)" != "ARM" && "$(CPU)" != "ARM64"
     86 LFLAGS = $(LFLAGS) /FIXED
     87 !ELSE
     88 LFLAGS = $(LFLAGS) /FIXED:NO
     89 !ENDIF
     90 # /BASE:0x400000
     91 !ENDIF
     92 
     93 
     94 # !IF "$(CPU)" == "AMD64"
     95 
     96 !IFDEF SUB_SYS_VER
     97 
     98 MY_SUB_SYS_VER=5.02
     99 
    100 !IFDEF MY_CONSOLE
    101 LFLAGS = $(LFLAGS) /SUBSYSTEM:console,$(MY_SUB_SYS_VER)
    102 !ELSE
    103 LFLAGS = $(LFLAGS) /SUBSYSTEM:windows,$(MY_SUB_SYS_VER)
    104 !ENDIF
    105 
    106 !ENDIF
    107 
    108 
    109 PROGPATH = $O\$(PROG)
    110 
    111 COMPL_O1   = $(CC) $(CFLAGS_O1) $**
    112 COMPL_O2   = $(CC) $(CFLAGS_O2) $**
    113 COMPL_PCH  = $(CC) $(CFLAGS_O1) -Yc"StdAfx.h" -Fp$O/a.pch $**
    114 COMPL      = $(CC) $(CFLAGS_O1) -Yu"StdAfx.h" -Fp$O/a.pch $**
    115 
    116 COMPLB    = $(CC) $(CFLAGS_O1) -Yu"StdAfx.h" -Fp$O/a.pch $<
    117 # COMPLB_O2 = $(CC) $(CFLAGS_O2) -Yu"StdAfx.h" -Fp$O/a.pch $<
    118 COMPLB_O2 = $(CC) $(CFLAGS_O2) $<
    119 
    120 CFLAGS_C_ALL = $(CFLAGS_O2) $(CFLAGS_C_SPEC)
    121 CCOMPL_PCH  = $(CC) $(CFLAGS_C_ALL) -Yc"Precomp.h" -Fp$O/a.pch $**
    122 CCOMPL_USE  = $(CC) $(CFLAGS_C_ALL) -Yu"Precomp.h" -Fp$O/a.pch $**
    123 CCOMPL      = $(CC) $(CFLAGS_C_ALL) $**
    124 CCOMPLB     = $(CC) $(CFLAGS_C_ALL) $<
    125 
    126 
    127 all: $(PROGPATH)
    128 
    129 clean:
    130 -del /Q $(PROGPATH) $O\*.exe $O\*.dll $O\*.obj $O\*.lib $O\*.exp $O\*.res $O\*.pch $O\*.asm
    131 
    132 $O:
    133 if not exist "$O" mkdir "$O"
    134 $O/Asm:
    135 if not exist "$O/Asm" mkdir "$O/Asm"
    136 
    137 $(PROGPATH): $O $O/Asm $(OBJS) $(DEF_FILE)
    138 link $(LFLAGS) -out:$(PROGPATH) $(OBJS) $(LIBS)
    139 
    140 !IFNDEF NO_DEFAULT_RES
    141 $O\resource.res: $(*B).rc
    142 rc $(RFLAGS) -fo$@ $**
    143 !ENDIF
    144 $O\StdAfx.obj: $(*B).cpp
    145 $(COMPL_PCH)