aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.NT
blob: 497459266e09238c40173de30f23295211cdb146 (plain)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
!INCLUDE makefile

current: all
all: gripd.dll joystick.dll midi.dll

PDNTCFLAGS = /W3 /WX /DNT /DPD /nologo

PDNTINCLUDE = /I. /I\tcl\include /I$(PDNTSRCDIR) /I$(VC)\include
JOYINCLUDE = /I$(PYTHONHOME)\include /I$(VC)\INCLUDE
MIDIINCLUDE = /I$(PYTHONHOME)\include /I$(VC)\INCLUDE /I.\midiio\include
PDNTLIB = $(VC)\lib\libc.lib \
	$(VC)\lib\oldnames.lib \
	$(VC)\lib\kernel32.lib \
	$(VC)\lib\wsock32.lib \
	$(VC)\lib\uuid.lib \
	$(PDNTLDIR)\pd.lib
JOYLIBS = $(VC)\LIB\kernel32.lib \
	$(VC)\LIB\advapi32.lib \
	$(VC)\LIB\user32.lib \
	$(VC)\LIB\gdi32.lib \
	$(VC)\LIB\libcmt.lib \
	$(VC)\LIB\comdlg32.lib \
	$(VC)\LIB\oldnames.lib \
	$(VC)\LIB\winmm.lib \
	$(VC)\LIB\winspool.lib \
	$(PYTHONHOME)\libs\python$(PYTHONVER).lib
MIDILIBS = midiio\lib\midiio.lib \
	$(PYTHONHOME)\libs\python$(PYTHONVER).lib \
	$(VC)\lib\kernel32.lib \
	$(VC)\lib\advapi32.lib \
	$(VC)\lib\user32.lib \
	$(VC)\lib\gdi32.lib \
	$(VC)\lib\comdlg32.lib \
	$(VC)\lib\oldnames.lib \
	$(VC)\lib\winmm.lib \
	$(VC)\lib\winspool.lib
JOYLOPT = -debug:full -debugtype:cv /NODEFAULTLIB /RELEASE /NOLOGO \
	/MACHINE:IX86 -entry:_DllMainCRTStartup@12 -dll
MIDILOPT = -debug:full -debugtype:cv /RELEASE /NOLOGO /NODEFAULTLIB:msvcrt.lib \
	/MACHINE:IX86 -entry:_DllMainCRTStartup@12 -dll

gripd.dll:
	cl $(PDNTCFLAGS) $(PDNTINCLUDE) /c gripd.c
	link /dll /export:gripd_setup gripd.obj $(PDNTLIB)
	copy gripd.dll ..

joystick.dll:
!IF "$(JOYSTICK)" == "TRUE"
	cl /TP /DNT /c $(JOYINCLUDE) joystick.c
	cl /Z7 /Od /c /nologo /D__WIN32__ $(JOYINCLUDE) joystick_wrap.c
	link $(JOYLOPT) -out:joystick.dll $(JOYLIBS) joystick_wrap.obj \
                                                     joystick.obj
	copy joystick.dll ..
!ENDIF
	echo joystick = $(JOYSTICK) > ..\gripd.opt
        
midi.dll:
!IF "$(MIDI)" == "TRUE"
	nmake -f Makefile.midiioLibrary.NT
	cl /DVISUAL /TP /DNT /c /GX $(MIDIINCLUDE) midi.cpp
	cl /TP /DVISUAL /Z7 /Od /c /nologo /D__WIN32__ $(MIDIINCLUDE) midi_wrap.c
	link $(MIDILOPT) -out:midi.dll $(MIDILIBS) midi_wrap.obj midi.obj
	copy midi.dll ..
!ENDIF
	echo midi = $(MIDI) >> ..\gripd.opt
        
nt_clean:
	del gripd.obj
	del gripd.exp
	del gripd.lib
	del joystick.pdb
	del joystick.obj
	del joystick.lib
	del joystick.exp
	del joystick_wrap.obj
	del midi.pdb
	del midi.obj
	del midi.lib
	del midi.exp
	del midi_wrap.obj
	del gripd.dll
	del joystick.dll
	del midi.dll
	nmake -f Makefile.midiioLibrary.NT CLEAN