home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / commod / mousebla.lzh / makefile < prev    next >
Makefile  |  1991-10-07  |  2KB  |  66 lines

  1. #
  2. #   makefile for Commodity
  3. #
  4.  
  5. # name of commodity
  6. PROJECT = MouseBlanker
  7. PROJECTD = Mausweg
  8.  
  9. #
  10. #   Definitions for SAS/C
  11. #
  12. LN      = Blink
  13. #CFLAGS  = -cafs -v -d       # for serialdebugging
  14. CFLAGS  = -cafs -O -mt -v   # for release
  15. LFLAGS  = DEFINE __main=__tinymain SMALLCODE SMALLDATA NODEBUG QUIET FROM LIB:cback.o
  16. #LNLIB   = LIB LIB:lc.lib LIB:amiga.lib+LIB:debug.lib   # for serial debugging
  17. LNLIB   = LIB LIB:lc.lib LIB:amiga.lib                 # for release
  18.  
  19. ALL: $(PROJECT) $(PROJECTD)
  20.  
  21. $(PROJECT): $(PROJECT).o
  22.     @protect ($(PROJECT).c|$(PROJECT).o) -e QUIET
  23.     $(LN) $(LFLAGS) $(PROJECT).o TO $(PROJECT) $(LNLIB)
  24.  
  25. $(PROJECTD): $(PROJECTD).o
  26.     $(LN) $(LFLAGS) $(PROJECTD).o TO $(PROJECTD) $(LNLIB)
  27.  
  28. $(PROJECT).o: $(PROJECT).c makefile
  29.  
  30. $(PROJECTD).o: $(PROJECT).c makefile
  31.     $(CC) $(CFLAGS) -dGERMAN -o$(PROJECTD).o $(PROJECT)
  32.     @protect ($(PROJECTD).c|$(PROJECTD).o) -e QUIET
  33.  
  34. test:
  35.     copy ($(PROJECT)|$(PROJECT).info) ram:
  36.     copy ($(PROJECTD)|$(PROJECTD).info) ram:
  37.  
  38. install:
  39.     copy ($(PROJECT)|$(PROJECTD)) Tools:Commodities
  40.  
  41. clean:
  42.     delete ($(PROJECT)|$(PROJECTD))
  43.     delete \#?.o
  44.  
  45. FILES0 = $(PROJECT).c makefile /cback.a.diff /cback.a.diff.readme
  46. FILES1 = $(PROJECT) $(PROJECT).info $(PROJECT).doc $(PROJECT).doc.info
  47. FILES2 = $(PROJECTD) $(PROJECTD).info $(PROJECTD).dok $(PROJECTD).dok.info
  48.  
  49. distribution:
  50.     @copy env:Icons/def_Document.info $(PROJECT).doc.info QUIET
  51.     @copy env:Icons/def_Dokument.info $(PROJECTD).dok.info QUIET
  52.     @protect $(PROJECT) FLAGS rwed QUIET
  53.     @protect $(PROJECTD) FLAGS rwed QUIET
  54.     @protect $(PROJECT).\#? FLAGS rwd QUIET
  55.     @protect $(PROJECTD).\#? FLAGS rwd QUIET
  56.     @protect $(PROJECT).c FLAGS rwd QUIET
  57.     @protect makefile FLAGS rwd QUIET
  58.     -@delete PD:Commodities/$(PROJECT)\#?.L?? QUIET
  59.     @lz -a a PD:Commodities/$(PROJECT) $(FILES0)
  60.     @lz -a a PD:Commodities/$(PROJECT) $(FILES1)
  61.     @lz -a a PD:Commodities/$(PROJECT) $(FILES2)
  62.     @protect PD:Commodities/$(PROJECT).L?? -e QUIET
  63.     @delete $(PROJECT).doc.info QUIET
  64.     @delete $(PROJECTD).dok.info QUIET
  65.     @lz v pd:Commodities/$(PROJECT)
  66.