@@ -47,14 +47,25 @@ ExeSuf = .exe
47
47
DllSuf = dll
48
48
OutPutOpt = -out:
49
49
50
+ !IF "$(PLATFORM)" == "x86"
51
+ CPU=i386
52
+ DLLENTRY = @12
53
+ MACHINE=IX86
54
+ !endif
55
+
56
+ !IF "$(PLATFORM)" == "x64"
57
+ CPU=x86_64
58
+ MACHINE=AMD64
59
+ DLLENTRY =
60
+ !ENDIF
61
+
50
62
# Win32 system with Microsoft Visual C/C++
51
63
52
64
APPVER = 5.01
53
65
cc = cl
54
66
link = link
55
67
implib = lib
56
68
lflags = $(lflags) /INCREMENTAL:NO /NOLOGO
57
- DLLENTRY = @12
58
69
conlflags = $(lflags) -subsystem:console
59
70
guilflags = $(lflags) -subsystem:windows
60
71
dlllflags = $(lflags) -entry:_DllMainCRTStartup$(DLLENTRY) -dll
@@ -334,13 +345,13 @@ all: $(PROGRAMS)
334
345
335
346
$(EVENTSO): $(EVENTO)
336
347
BINDEXPLIB $* $(EVENTO) > $*.def
337
- lib -nologo -MACHINE:IX86 $(EVENTO) -def:$*.def $(OutPutOpt)$(EVENTLIB)
348
+ lib -nologo -MACHINE:$(MACHINE) $(EVENTO) -def:$*.def $(OutPutOpt)$(EVENTLIB)
338
349
$(LD) $(SOFLAGS) $(LDFLAGS) $(EVENTO) $*.exp $(LIBS) $(OutPutOpt)$(EVENTSO)
339
350
@echo "$(EVENTSO) done"
340
351
341
352
$(EVENTMTSO): $(EVENTMTO)
342
353
BINDEXPLIB $* $(EVENTMTO) > $*.def
343
- lib -nologo -MACHINE:IX86 $(EVENTMTO) -def:$*.def $(OutPutOpt)$(EVENTMTLIB)
354
+ lib -nologo -MACHINE:$(MACHINE) $(EVENTMTO) -def:$*.def $(OutPutOpt)$(EVENTMTLIB)
344
355
$(LD) $(SOFLAGS) $(LDFLAGS) $(EVENTMTO) $*.exp $(LIBS) $(OutPutOpt)$(EVENTMTSO)
345
356
@echo "$(EVENTMTSO) done"
346
357
@@ -511,15 +522,21 @@ $(BENCH): $(BENCHO) $(TBENCHSO)
511
522
512
523
Hello: $(HELLOSO)
513
524
$(HELLOSO): $(HELLOO)
514
- $(LD) $(SOFLAGS) $(LDFLAGS) $(HELLOO) $(GLIBS) $(OutPutOpt)$@
525
+ BINDEXPLIB $* $(HELLOO) > $*.def
526
+ lib -nologo -MACHINE:$(MACHINE) $(HELLOO) -def:$*.def $(OutPutOpt)Hello.lib
527
+ $(LD) $(SOFLAGS) $(LDFLAGS) $(HELLOO) $*.exp $(GLIBS) $(OutPutOpt)$@
515
528
516
529
Aclock: $(ACLOCKSO)
517
530
$(ACLOCKSO): $(ACLOCKO)
518
- $(LD) $(SOFLAGS) $(LDFLAGS) $(ACLOCKO) $(GLIBS) $(OutPutOpt)$@
531
+ BINDEXPLIB $* $(ACLOCKO) > $*.def
532
+ lib -nologo -MACHINE:$(MACHINE) $(ACLOCKO) -def:$*.def $(OutPutOpt)Aclock.lib
533
+ $(LD) $(SOFLAGS) $(LDFLAGS) $(ACLOCKO) $*.exp $(GLIBS) $(OutPutOpt)$@
519
534
520
535
Tetris: $(TETRISSO)
521
536
$(TETRISSO): $(TETRISO)
522
- $(LD) $(SOFLAGS) $(LDFLAGS) $(TETRISO) $(GLIBS) $(OutPutOpt)$@
537
+ BINDEXPLIB $* $(TETRISO) > $*.def
538
+ lib -nologo -MACHINE:$(MACHINE) $(TETRISO) -def:$*.def $(OutPutOpt)Tetris.lib
539
+ $(LD) $(SOFLAGS) $(LDFLAGS) $(TETRISO) $*.exp $(GLIBS) $(OutPutOpt)$@
523
540
524
541
$(TBENCHSO): $(TBENCHO)
525
542
$(LD) $(SOFLAGS) $(LDFLAGS) $(TBENCHO) $(LIBS) $(OutPutOpt)$@
0 commit comments