home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / cdrom / compactplayer / source / makefile < prev    next >
Makefile  |  1995-12-28  |  3KB  |  73 lines

  1. MODULE=        CompactPlayer
  2.  
  3. GST=        compactplayer.gst
  4.  
  5. CC=         SC
  6. CFLAGS=     DEBUG=LINE OPT
  7.  
  8. ASM=        asm
  9. AFLAGS=
  10.  
  11. CATCOMP=    flexcat
  12.  
  13. LD=            slink
  14. LDFLAGS=    SMALLCODE SMALLDATA NOICONS BATCH
  15. LDSTRIP=    STRIPDEBUG
  16.  
  17. SRC=        $(MODULE).c cdpanel.c autoinit.c scsi.c cd.c MainWindow.c readargs.c ListWindow.c ConfWindow.c ARexx.c listbrowser.c
  18. ASMSRC=     gadgetbox.asm
  19. OBJS=       $(MODULE)_Cat.o CompactPlayer.o cdpanel.o autoinit.o scsi.o cd.o MainWindow.o readargs.o ListWindow.o ConfWindow.o ARexx.o listbrowser.o gadgetbox.o
  20.  
  21. LIBS=       LIB:sc.lib LIB:amiga.lib LIB:debug.lib
  22.  
  23. ARCHIVE=    DLOAD:$(MODULE).lha
  24.  
  25. INCLUDE=
  26.  
  27. all:    $(MODULE)
  28.  
  29. cdpanel.o:   cdpanel.c $(INCLUDE)
  30.     $(CC) $(CFLAGS) $<
  31.  
  32. $(MODULE): $(MODULE).d
  33.     $(LD) $< TO $@ $(LDSTRIP)
  34.  
  35. $(MODULE).d: $(GST) $(OBJS)
  36.     $(CC) $(OBJS) LINK TO $@ $(LDFLAGS) $(LIBS)
  37.  
  38. $(MODULE).gst: gst.c sysheaders.h
  39.     $(CC) $(CFLAGS) gst.c NOGST MAKEGST $@ NOOBJNAME
  40.  
  41. .c.o: $(GST)
  42.     $(CC) $(CFLAGS) $*.c
  43.  
  44. $(MODULE)_Cat.c: $(MODULE).cd
  45.     $(CATCOMP) $(MODULE).cd $(MODULE)_Cat.c=C_c_V21.sd $(MODULE)_Cat.h=C_h.sd
  46.  
  47. $(MODULE)_Cat.o: $(MODULE)_Cat.c
  48.     $(CC) $(CFLAGS) $*.c
  49.  
  50. .asm.o:
  51.     $(ASM) $(AFLAGS) $*.asm
  52.  
  53. lha: $(ARCHIVE)
  54.  
  55. $(ARCHIVE): $(MODULE)
  56.     -delete $@ ram:compactplayer all quiet force
  57.     -makedir ram:CompactPlayer ram:CompactPlayer/Classes ram:CompactPlayer/Classes/Gadgets ram:CompactPlayer/Classes/Images ram:Disks ram:CompactPlayer/Fonts ram:CompactPlayer/Source ram:CompactPlayer/C
  58.     slink CompactPlayer to ram:CompactPlayer/CompactPlayer NODEBUG
  59.     copy CompactPlayer(.info|.doc*) Install(%|.info) ram:compactplayer quiet
  60.     copy *.h *.c *.cd *.asm SCOPTIONS makefile ram:CompactPlayer/Source
  61.     copy Drawer.info RAM:CompactPlayer.info
  62.     copy sys:classes/gadgets/(button|listbrowser|string).gadget ram:compactplayer/Classes/gadgets quiet
  63.     copy sys:classes/gadgets/layout.gadget.000 ram:compactplayer/Classes/gadgets/layout.gadget quiet
  64.     copy sys:classes/gadgets/layout.gadget ram:compactplayer/Classes/gadgets/layout.gadget.020 quiet
  65.     copy sys:classes/images/(bevel|glyph|drawlist|label).image ram:compactplayer/Classes/images quiet
  66.     copy sys:classes/window.class sys:classes/arexx.class ram:compactplayer/Classes
  67.     copy work:misc/compactplayer/disks/id* ram:disks quiet
  68.     copy FONTS:CompactFont* FONTS:LCD* RAM:CompactPlayer/fonts all
  69.     copy C:CheckAssign ram:CompactPlayer/C
  70.     lha -raz a ram:CompactPlayer/Disks.lha ram:Disks
  71.     -delete ram:Disks all quiet force
  72.     lha -raZ a $@ ram:CompactPlayer ram:CompactPlayer.info
  73.