1# Used with MS Development Environment NMAKE 2!IF "$(CFG)" == "" 3CFG=disktest - Release 4!MESSAGE No configuration specified. Defaulting to disktest - Release. 5!ENDIF 6 7!IF "$(CFG)" != "disktest - Release" && "$(CFG)" != "disktest - Debug" 8!MESSAGE Invalid configuration "$(CFG)" specified. 9!MESSAGE You can specify a configuration when running NMAKE 10!MESSAGE by defining the macro CFG on the command line. For example: 11!MESSAGE 12!MESSAGE nmake /f "Makefile.windows" CFG="disktest - Debug" 13!MESSAGE 14!MESSAGE Possible choices for configuration are: 15!MESSAGE 16!MESSAGE "disktest - Release" (based on "(x86) Console Application") 17!MESSAGE "disktest - Debug" (based on "(x86) Console Application") 18!MESSAGE 19!ERROR An invalid configuration is specified. 20!ENDIF 21 22!IF "$(OS)" == "Windows_NT" 23NULL= 24!ELSE 25NULL=nul 26!ENDIF 27 28CPP=cl.exe 29RSC=rc.exe 30 31!IF "$(CFG)" == "disktest - Release" 32 33OUTDIR=.\Release 34INTDIR=.\Release 35# Begin Custom Macros 36OutDir=.\Release 37# End Custom Macros 38 39ALL : "$(OUTDIR)\disktest.exe" 40 41 42CLEAN : 43 -@erase "$(INTDIR)\childmain.obj" 44 -@erase "$(INTDIR)\childmain.sbr" 45 -@erase "$(INTDIR)\dump.obj" 46 -@erase "$(INTDIR)\dump.sbr" 47 -@erase "$(INTDIR)\timer.obj" 48 -@erase "$(INTDIR)\timer.sbr" 49 -@erase "$(INTDIR)\stats.obj" 50 -@erase "$(INTDIR)\stats.sbr" 51 -@erase "$(INTDIR)\Getopt.obj" 52 -@erase "$(INTDIR)\Getopt.sbr" 53 -@erase "$(INTDIR)\globals.obj" 54 -@erase "$(INTDIR)\globals.sbr" 55 -@erase "$(INTDIR)\io.obj" 56 -@erase "$(INTDIR)\io.sbr" 57 -@erase "$(INTDIR)\main.obj" 58 -@erase "$(INTDIR)\main.sbr" 59 -@erase "$(INTDIR)\parse.obj" 60 -@erase "$(INTDIR)\parse.sbr" 61 -@erase "$(INTDIR)\sfunc.obj" 62 -@erase "$(INTDIR)\sfunc.sbr" 63 -@erase "$(INTDIR)\threading.obj" 64 -@erase "$(INTDIR)\threading.sbr" 65 -@erase "$(INTDIR)\usage.obj" 66 -@erase "$(INTDIR)\usage.sbr" 67 -@erase "$(INTDIR)\signals.obj" 68 -@erase "$(INTDIR)\signals.sbr" 69 -@erase "$(INTDIR)\vc*.*" 70 -@erase "$(OUTDIR)\disktest.exe" 71 72"$(OUTDIR)" : 73 if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" 74 75CPP_PROJ=/nologo /W3 /Gs /MD /D"WIN32" /D"_WIN32_WINNT=0x0500" /D"WINDOWS" /D"NDEBUG" /D"_CONSOLE" /D"_MBCS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\disktest.pch" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 76 77LINK=link.exe bufferoverflowu.lib Winmm.lib Ws2_32.lib 78LINK_FLAGS=/nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\disktest.pdb" /out:"$(OUTDIR)\disktest.exe" 79LINK_OBJS= \ 80 "$(INTDIR)\childmain.obj" \ 81 "$(INTDIR)\timer.obj" \ 82 "$(INTDIR)\stats.obj" \ 83 "$(INTDIR)\Getopt.obj" \ 84 "$(INTDIR)\globals.obj" \ 85 "$(INTDIR)\io.obj" \ 86 "$(INTDIR)\main.obj" \ 87 "$(INTDIR)\parse.obj" \ 88 "$(INTDIR)\sfunc.obj" \ 89 "$(INTDIR)\threading.obj" \ 90 "$(INTDIR)\usage.obj" \ 91 "$(INTDIR)\dump.obj" \ 92 "$(INTDIR)\signals.obj" 93 94"$(OUTDIR)\disktest.exe" : "$(OUTDIR)" $(LINK_OBJS) 95 $(LINK) @<< 96 $(LINK_FLAGS) $(LINK_OBJS) 97<< 98 99!ELSEIF "$(CFG)" == "disktest - Debug" 100 101OUTDIR=.\Debug 102INTDIR=.\Debug 103# Begin Custom Macros 104OutDir=.\Debug 105# End Custom Macros 106 107ALL : "$(OUTDIR)\disktest.exe" 108 109CLEAN : 110 -@erase "$(INTDIR)\childmain.obj" 111 -@erase "$(INTDIR)\childmain.sbr" 112 -@erase "$(INTDIR)\dump.obj" 113 -@erase "$(INTDIR)\dump.sbr" 114 -@erase "$(INTDIR)\timer.obj" 115 -@erase "$(INTDIR)\timer.obj" 116 -@erase "$(INTDIR)\stats.sbr" 117 -@erase "$(INTDIR)\stats.sbr" 118 -@erase "$(INTDIR)\Getopt.obj" 119 -@erase "$(INTDIR)\Getopt.sbr" 120 -@erase "$(INTDIR)\globals.obj" 121 -@erase "$(INTDIR)\globals.sbr" 122 -@erase "$(INTDIR)\io.obj" 123 -@erase "$(INTDIR)\io.sbr" 124 -@erase "$(INTDIR)\main.obj" 125 -@erase "$(INTDIR)\main.sbr" 126 -@erase "$(INTDIR)\parse.obj" 127 -@erase "$(INTDIR)\parse.sbr" 128 -@erase "$(INTDIR)\sfunc.obj" 129 -@erase "$(INTDIR)\sfunc.sbr" 130 -@erase "$(INTDIR)\threading.obj" 131 -@erase "$(INTDIR)\threading.sbr" 132 -@erase "$(INTDIR)\usage.obj" 133 -@erase "$(INTDIR)\usage.sbr" 134 -@erase "$(INTDIR)\signals.obj" 135 -@erase "$(INTDIR)\signals.sbr" 136 -@erase "$(INTDIR)\vc*.*" 137 -@erase "$(OUTDIR)\disktest.exe" 138 -@erase "$(OUTDIR)\disktest.ilk" 139 -@erase "$(OUTDIR)\disktest.pdb" 140 141"$(OUTDIR)" : 142 if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" 143 144CPP_PROJ=bufferoverflow.lib /nologo /MLd /W3 /Gm /GX /ZI /Od /MD /D"WIN32" /D"_WIN32_WINNT=0x0500" /D"WINDOWS" /D"_DEBUG" /D"_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\disktest.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 145 146LINK=link.exe bufferoverflow.lib Winmm.lib Ws2_32.lib 147LINK_FLAGS=/nologo /subsystem:console /pdb:"$(OUTDIR)\disktest.pdb" /out:"$(OUTDIR)\disktest.exe" 148LINK_OBJS= \ 149 "$(INTDIR)\childmain.obj" \ 150 "$(INTDIR)\Getopt.obj" \ 151 "$(INTDIR)\globals.obj" \ 152 "$(INTDIR)\io.obj" \ 153 "$(INTDIR)\main.obj" \ 154 "$(INTDIR)\parse.obj" \ 155 "$(INTDIR)\sfunc.obj" \ 156 "$(INTDIR)\threading.obj" \ 157 "$(INTDIR)\usage.obj" \ 158 "$(INTDIR)\dump.obj" \ 159 "$(INTDIR)\timer.obj" \ 160 "$(INTDIR)\stats.obj" \ 161 "$(INTDIR)\signals.obj" 162 163"$(OUTDIR)\disktest.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK_OBJS) 164 $(LINK) @<< 165 $(LINK_FLAGS) $(LINK_OBJS) 166<< 167 168!ENDIF 169 170.c{$(INTDIR)}.obj:: 171 $(CPP) @<< 172 $(CPP_PROJ) $< 173<< 174 175.c{$(INTDIR)}.sbr:: 176 $(CPP) @<< 177 $(CPP_PROJ) $< 178<< 179 180!IF "$(CFG)" == "disktest - Release" || "$(CFG)" == "disktest - Debug" 181 182SOURCE=.\childmain.c 183 184"$(INTDIR)\childmain.obj" "$(INTDIR)\childmain.sbr" : $(SOURCE) "$(INTDIR)" 185 186SOURCE=.\dump.c 187 188"$(INTDIR)\dump.obj" "$(INTDIR)\dump.sbr" : $(SOURCE) "$(INTDIR)" 189 190SOURCE=.\timer.c 191 192"$(INTDIR)\timer.obj" "$(INTDIR)\timer.sbr" : $(SOURCE) "$(INTDIR)" 193 194SOURCE=.\stats.c 195 196"$(INTDIR)\stats.obj" "$(INTDIR)\stats.sbr" : $(SOURCE) "$(INTDIR)" 197 198SOURCE=.\Getopt.c 199 200"$(INTDIR)\Getopt.obj" "$(INTDIR)\Getopt.sbr" : $(SOURCE) "$(INTDIR)" 201 202SOURCE=.\globals.c 203 204"$(INTDIR)\globals.obj" "$(INTDIR)\globals.sbr" : $(SOURCE) "$(INTDIR)" 205 206SOURCE=.\io.c 207 208"$(INTDIR)\io.obj" "$(INTDIR)\io.sbr" : $(SOURCE) "$(INTDIR)" 209 210SOURCE=.\main.c 211 212"$(INTDIR)\main.obj" "$(INTDIR)\main.sbr" : $(SOURCE) "$(INTDIR)" 213 214SOURCE=.\parse.c 215 216"$(INTDIR)\parse.obj" "$(INTDIR)\parse.sbr" : $(SOURCE) "$(INTDIR)" 217 218SOURCE=.\sfunc.c 219 220"$(INTDIR)\sfunc.obj" "$(INTDIR)\sfunc.sbr" : $(SOURCE) "$(INTDIR)" 221 222SOURCE=.\threading.c 223 224"$(INTDIR)\threading.obj" "$(INTDIR)\threading.sbr" : $(SOURCE) "$(INTDIR)" 225 226SOURCE=.\usage.c 227 228"$(INTDIR)\usage.obj" "$(INTDIR)\usage.sbr" : $(SOURCE) "$(INTDIR)" 229 230SOURCE=.\signals.c 231 232"$(INTDIR)\signals.obj" "$(INTDIR)\signals.sbr" : $(SOURCE) "$(INTDIR)" 233 234!ENDIF 235 236