########################################################################### # playmidi Makefile 12 September 1996 # # by Nathan I Laredo, laredo@gnu.ai.mit.edu # # I don't wish to assert any rights (copyright) for this Makefile. # This Makefile is specially designed for using "make install" # thousands of times (for developing), and will only install updated # files. It does not write over exiting fm patch libs if you have them. # ########################################################################### # ncurses usually /usr/lib, -L/usr/local/lib doesn't hurt # unless there's more than one ncurses floating around on your system LIBNC = -lncurses ######### NOTE: X11R6 or newer REQUIRED #LIBX11 = -L/usr/X11R6/lib -lXaw -lXmu -lXt -lX11 -lXext -lSM -lICE #LIBGTK = -L/usr/X11R6/lib -lgtk-1.1 -lgdk-1.1 -lglib-1.1 -lX11 -lXext -lm #LIBVGA = -L/usr/local/lib -lvgagl -lvga # ncurses is usually in /usr/include/ncurses, but you may need # to use /usr/local/include/ncurses depending on your setup. #INCNC = -I/usr/include/ncurses # just in case you keep your X includes in an odd location. #INCX11 = -I/usr/X11R6/include -DNARROWPROTO # stuff for sound blaster awe32 INCAWE = -DVOXWARE_CONTROLLER_7_WORKING # awe_voice.h path INCAWE += -I. # usually in /usr/include, but -I/usr/local/include doesn't hurt # unless there's more than one svgalib floating around your system. #INCVGA = -I/usr/local/include # Directory where application defaults files are stored for X11 version #XAPPDEFAULTS = /usr/X11R6/lib/X11/app-defaults INCLUDES= $(INCNC) $(INCX11) $(INCVGA) $(INCAWE) INSTALLDIR = ${DESTDIR}${PREFIX}/bin MIDI = ${DESTDIR}${PREFIX}/share/midi #INSTALL = install -s # if you are using the GUS Ultra driver module, add -DULTRA_DRIVER CFLAGS += -DMIDI=\"$(MIDI)\" $(INCAWE) #LDFLAGS = OBJECTS = playmidi.o readmidi.o playevents.o \ patchload.o emumidi.o io_ncurses.o XOBJECTS= playmidi.o readmidi.o playevents.o \ patchload.o emumidi.o io_xaw.o SOBJECTS= playmidi.o readmidi.o playevents.o \ patchload.o emumidi.o io_svgalib.o GOBJECTS= playmidi.o readmidi.o playevents.o \ patchload.o emumidi.o io_gtk.o all: playmidi #xplaymidi config: playmidi.h: playmidi.h-dist ./Configure io_ncurses.o: io_ncurses.c $(CC) $(CFLAGS) $(INCNC) -c io_ncurses.c -o io_ncurses.o io_xaw.o: io_xaw.c $(CC) $(CFLAGS) $(INCX11) -c io_xaw.c -o io_xaw.o io_svgalib.o: io_svgalib.c $(CC) $(CFLAGS) $(INCVGA) -c io_svgalib.c -o io_svgalib.o playmidi: $(OBJECTS) $(CC) $(LDFLAGS) -o playmidi $(OBJECTS) $(LIBNC) xplaymidi: $(XOBJECTS) $(CC) $(LDFLAGS) -o xplaymidi $(XOBJECTS) $(LIBX11) gtkplaymidi: $(GOBJECTS) $(CC) $(LDFLAGS) -o gtkplaymidi $(GOBJECTS) $(LIBGTK) splaymidi: $(SOBJECTS) $(CC) $(LDFLAGS) -o splaymidi $(SOBJECTS) $(LIBVGA) $(INSTALLDIR)/playmidi: playmidi ${BSD_INSTALL_PROGRAM} playmidi $(INSTALLDIR) $(INSTALLDIR)/xplaymidi: xplaymidi ${BSD_INSTALL_PROGRAM} xplaymidi $(INSTALLDIR) $(INSTALLDIR)/gtkplaymidi: gtkplaymidi ${BSD_INSTALL_PROGRAM} gtkplaymidi $(INSTALLDIR) $(INSTALLDIR)/splaymidi: splaymidi ${BSD_INSTALL_PROGRAM} splaymidi $(INSTALLDIR) $(MIDI)/std.o3: ${BSD_INSTALL_DATA} std.o3 $(MIDI) $(MIDI)/drums.o3: ${BSD_INSTALL_DATA} drums.o3 $(MIDI) $(MIDI)/std.sb: ${BSD_INSTALL_DATA} std.sb $(MIDI) $(MIDI)/drums.sb: ${BSD_INSTALL_DATA} drums.sb $(MIDI) $(XAPPDEFAULTS)/XPlaymidi: ${BSD_INSTALL_DATA} XPlaymidi.ad $(XAPPDEFAULTS)/XPlaymidi dirs: -@mkdir -p $(MIDI) install: dirs $(INSTALLDIR)/playmidi $(INSTALLDIR)/splaymidi \ $(INSTALLDIR)/xplaymidi $(MIDI)/std.o3 $(MIDI)/drums.o3 \ $(MIDI)/std.sb $(MIDI)/drums.sb $(XAPPDEFAULTS)/XPlaymidi install.novga: dirs $(INSTALLDIR)/playmidi \ $(INSTALLDIR)/xplaymidi $(MIDI)/std.o3 $(MIDI)/drums.o3 \ $(MIDI)/std.sb $(MIDI)/drums.sb $(XAPPDEFAULTS)/XPlaymidi install.noX11: dirs $(INSTALLDIR)/playmidi $(INSTALLDIR)/splaymidi \ $(MIDI)/std.o3 $(MIDI)/drums.o3 \ $(MIDI)/std.sb $(MIDI)/drums.sb install.Xonly: dirs $(INSTALLDIR)/xplaymidi \ $(MIDI)/std.o3 $(MIDI)/drums.o3 \ $(MIDI)/std.sb $(MIDI)/drums.sb $(XAPPDEFAULTS)/XPlaymidi install.lame: dirs $(INSTALLDIR)/playmidi \ $(MIDI)/std.o3 $(MIDI)/drums.o3 \ $(MIDI)/std.sb $(MIDI)/drums.sb install.man: ${BSD_INSTALL_MAN} playmidi.1 ${DESTDIR}${PREFIX}/man/man1/ clean: rm -f *.o playmidi splaymidi xplaymidi a.out toy seq2mid beat distclean: clean rm -f .depend *~ *.bak playmidi.h config.sed