home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / ma28.dms / ma28.adf / AmiCDROM / GNUmakefile < prev    next >
Makefile  |  1994-09-11  |  2KB  |  83 lines

  1. #
  2. # Makefile for AmiCDROM with GNUC v2.5.8
  3. #
  4.  
  5. # some shortcuts
  6.  
  7. RM        = /c/delete quiet
  8.  
  9. NOEXEC        = /c/protect flags=-e
  10.  
  11. # add the switch -DNDEBUG to CFLAGS in order to disable the debug window.
  12.  
  13. CC        = gcc
  14.  
  15. DEFS        =-DNDEBUG
  16.  
  17. OPT        =-O
  18.  
  19. # -fbaserel does not work, -msmall-code likewise, -fno-builtin requires ixemul
  20.  
  21. CFLAGS        = -w $(DEFS) $(OPT) -fno-function-cse
  22.  
  23. LDFLAGS1    = -nostartfiles
  24. LDFLAGS2    =
  25.  
  26. LDLIBS1        = -lamiga
  27. #LDLIBS1    = -lnix
  28. LDLIBS2        =
  29. #LDLIBS2    = -lnixmain -lnix -lstubs
  30.  
  31. .c.o:
  32.         $(CC) $(CFLAGS) -o $@ $< -c
  33.  
  34. # all object files we have
  35.  
  36. OBJS1        = device.o volumes.o intui.o devsupp.o cdrom.o iso9660.o \
  37.           rock.o hfs.o generic.o path.o
  38. OBJS2        = main.o cdrom.o iso9660.o rock.o hfs.o generic.o path.o
  39. OBJS3        = cdcontrol.o
  40. OBJS4        = checkcd.o cdrom.o iso9660.o rock.o hfs.o generic.o path.o
  41.  
  42. # general targets
  43.  
  44. all:        cdrom-handler cdrom cdcontrol checkcd
  45.  
  46. cdrom-handler:    $(OBJS1)
  47.         $(CC) $(LDFLAGS1) -o $@ $(OBJS1) $(LDLIBS1)
  48.         $(NOEXEC) $@
  49.  
  50. cdrom:        $(OBJS2)
  51.         $(CC) $(LDFLAGS2) -o $@ $(OBJS2) $(LDLIBS2)
  52.  
  53. cdcontrol:    $(OBJS3)
  54.         $(CC) $(LDFLAGS2) -o $@ $(OBJS3) $(LDLIBS2)
  55.  
  56. checkcd:    $(OBJS4)
  57.         $(CC) $(LDFLAGS2) -o $@ $(OBJS4) $(LDLIBS2)
  58.  
  59. # dependencies
  60.  
  61. iso9660.o:    iso9660.c cdrom.h iso9660.h rock.h generic.h
  62. cdrom.o:    cdrom.c cdrom.h
  63. rock.o:        rock.c cdrom.h iso9660.h rock.h generic.h
  64. device.o:    device.c cdrom.h device.h intui.h devsupp.h generic.h \
  65.         cdcontrol.h rock.h
  66. devsupp.o:    devsupp.c devsupp.h cdrom.h intui.h device.h generic.h params.h
  67. intui.o:    intui.c intui.h
  68. generic.o:    generic.c generic.h cdrom.h iso9660.h rock.h params.h
  69. main.o:        main.c cdrom.h iso9660.h rock.h generic.h hfs.h
  70. hfs.o:        hfs.c hfs.h generic.h cdrom.h params.h
  71. cdcontrol.o:    cdcontrol.c cdcontrol.h
  72. checkcd.o:    checkcd.c iso9660.h generic.h cdrom.h rock.h
  73.  
  74. # prepare a distribution
  75.  
  76. dist:
  77.         -$(RM) *.o
  78.  
  79. # delete all nifty stuff
  80.  
  81. clean:
  82.         -$(RM) *.o cdrom cdrom-handler cdcontrol checkcd
  83.