⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javamidi.mak

📁 java编程的一些Applets例子。值得深入研究一下。
💻 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 + -