📄 javamidi.mak
字号:
################################################################################
# JavaMidi makefile
#
# This makefile builds both the Java classes and the Windows DLL required
# for simple MIDI output in Java.
#
# To get this makefile to work correctly on your system, you may have
# modify some directory names to match the directories on your system,
# including $(JAVA_BIN) and $(JAVA_INCLUDE).
#
# This makefile was tested with the MSVC 2.2 compiler. It may have to be
# modified for other compilers. It will certainly have to be modified
# for non-Windows platforms!
#
# Created by Michael St. Hippolyte. E-mail: mash@interport.net
#
################################################################################
##############################################
# The two ultimate targets of this makefile
JTARGET=MidiKeyboard.class
CTARGET=javamidi.dll
all : $(JTARGET) $(CTARGET)
##############################################
# Begin Java midi package make
# javac will automatically look here for classes in the midi package
OUTDIR=.\midi
# the location of the java executables
JAVA_BIN=c:\java\bin
JAVAC=$(JAVA_BIN)\javac.exe
#
# For some reason, the following inference rule doesn't seem to work! I put it here
# in case someone else wants to try.
#
JAVA_EXT=java
CLASS_EXT=class
.$(JAVA_EXT).$(CLASS_EXT):
$(JAVAC) -d . $<
$(JTARGET) :: $(OUTDIR) $(OUTDIR)/MidiException.class \
$(OUTDIR)/MidiBadDeviceException.class \
$(OUTDIR)/MidiDeviceNotOpenException.class \
$(OUTDIR)/MidiDevice.class \
$(OUTDIR)/MidiOutDevice.class
MidiKeyboard.class:: MidiKeyboard.java
$(JAVAC) MidiKeyboard.java
$(OUTDIR) :
if not exist $(OUTDIR)/nul mkdir $(OUTDIR)
$(OUTDIR)/MidiException.class: MidiException.java
$(JAVAC) -d . MidiException.java
$(OUTDIR)/MidiBadDeviceException.class: MidiBadDeviceException.java $(OUTDIR)/MidiException.class
$(JAVAC) -d . MidiBadDeviceException.java
$(OUTDIR)/MidiDeviceNotOpenException.class: MidiDeviceNotOpenException.java $(OUTDIR)/MidiException.class
$(JAVAC) -d . MidiDeviceNotOpenException.java
$(OUTDIR)/MidiDevice.class: MidiDevice.java
$(JAVAC) -d . MidiDevice.java
$(OUTDIR)/MidiOutDevice.class: MidiOutDevice.java $(OUTDIR)/MidiException.class \
$(OUTDIR)/MidiDeviceNotOpenException.class \
$(OUTDIR)/MidiBadDeviceException.class \
$(OUTDIR)/MidiDevice.class
$(JAVAC) -d . MidiOutDevice.java
##############################################
# Begin JAVAMIDI.DLL make
CPP=cl.exe
CPP_PROJ=/nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D\
"_MBCS" /D "_USRDLL" /D "_WINDLL" /c
JAVA_INCLUDE=c:\java\include
LINK32=link.exe
LINK32_FLAGS=winmm.lib /NOLOGO /SUBSYSTEM:windows /DLL /INCREMENTAL:no\
/MACHINE:I386 /DEF:"javamidi.def"\
/OUT:$(CTARGET) /IMPLIB:$(CTARGET_IMP)
DEF_FILE=
LINK32_OBJS= midi_methods.obj midi_MidiOutDevice.obj
CTARGET_IMP=javamidi.lib
$(CTARGET) : $(DEF_FILE) $(LINK32_OBJS)
$(LINK32) @<<
$(LINK32_FLAGS) $(LINK32_OBJS)
<<
.c{$(CPP_OBJS)}.obj:
$(CPP) $(CPP_PROJ) $<
.cpp{$(CPP_OBJS)}.obj:
$(CPP) $(CPP_PROJ) $<
JAVAH=$(JAVA_BIN)\javah.exe
midi_MidiOutDevice.c : $(OUTDIR)/MidiOutDevice.class
$(JAVAH) -stubs midi.MidiOutDevice
midi_MidiOutDevice.h : $(OUTDIR)/MidiOutDevice.class
$(JAVAH) midi.MidiOutDevice
midi_methods.obj : midi_methods.cpp $(JAVA_INCLUDE)/StubPreamble.h $(JAVA_INCLUDE)/native.h midi_MidiOutDevice.h
midi_MidiOutDevice.obj : midi_MidiOutDevice.c $(JAVA_INCLUDE)/StubPreamble.h
# End
################################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -