home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1995 August / IMM0895.ISO01.iso / share / os2 / track061 / makefile < prev    next >
Makefile  |  1992-12-11  |  2KB  |  69 lines

  1. # Makefile for Sound Blaster (using BSD-386 device driver)
  2. #
  3. # $Author: steve $
  4. # $Id: Makefile,v 1.2 1992/06/24 06:29:59 steve Exp steve $
  5. # $Revision: 1.2 $
  6.  
  7. CC = gcc
  8. INSTALL_DIR = $(HOME)/bin
  9. O = .obj
  10. CFLAGS = 
  11. MAIN_OPTS = -O2   #Try -O2 if you have gcc 2.x
  12. COPTS = -c -O2 -Wall
  13. MACHINE = soundblaster
  14. OBJECTS = main$O $(MACHINE)_audio$O read$O commands$O \
  15.           audio$O automaton$O player$O easyfont$O
  16.  
  17. ICONS = tracker.ico pause.ico record.ico play.ico stop.ico rewind.ico fastforward.ico
  18.  
  19. all: tracker.exe lcd.fon
  20.  
  21. tracker.exe:  ${OBJECTS} tracker.res tracker.def
  22.     link386 ${OBJECTS}, tracker.exe,,,tracker.def
  23.     rc tracker.res tracker.exe
  24.  
  25. lcd.fon: lcd$O lcd.def lcd.res
  26.     link386 lcd$O, lcd.fon,,,lcd.def
  27.     rc lcd.res lcd.fon
  28.  
  29. lcd$O: lcd.c
  30.     $(CC) -c lcd.c
  31.  
  32. lcd.res: lcd.rc lcd.fnt
  33.     rc -r lcd.rc
  34.  
  35. main$O: main.c defs.h os2defs.h tracker.h
  36.     $(CC) ${COPTS} main.c
  37.  
  38. $(MACHINE)_audio$O: $(MACHINE)_audio.c
  39.     $(CC) ${COPTS} $(MACHINE)_audio.c
  40.  
  41. audio$O: audio.c
  42.     $(CC) ${COPTS} audio.c
  43.  
  44. automaton$O: automaton.c defs.h
  45.     $(CC) ${COPTS} automaton.c
  46.  
  47. player$O: player.c defs.h os2defs.h
  48.     $(CC) ${COPTS} player.c
  49.  
  50. read$O: read.c  defs.h
  51.     $(CC) ${COPTS} read.c
  52.  
  53. commands$O: commands.c defs.h
  54.     $(CC) ${COPTS} commands.c
  55.  
  56. easyfont$O: easyfont.c easyfont.h
  57.     $(CC) ${COPTS} easyfont.c
  58.  
  59. tracker.res: tracker.rc tracker.h lcd.fnt $(ICONS)
  60.     rc -r tracker.rc
  61.  
  62. #machine.h: $(MACHINE).h
  63. #    cp $(MACHINE).h machine.h
  64.  
  65. clean:
  66.     del *.obj *.exe *.s *.map *.lst
  67.  
  68.  
  69.