home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / xyz.lzh / makefile < prev    next >
Makefile  |  1995-08-18  |  2KB  |  87 lines

  1. #
  2. #  Makefile for `xy' `z' `k' file-transfer utilities for OS9
  3. #
  4. #  Read main.c for usage information for these utilities.
  5. #
  6.  
  7. .SUFFIXES:
  8. .SUFFIXES: .c .h .r .o
  9.  
  10. CC = gcc
  11. CCOPTS = -ansi -pedantic \
  12.          -Wall -Wpointer-arith -Wshadow -Wwrite-strings -Wcast-qual\
  13.          -O -g -DOS9
  14. LNOPTS = -g -x
  15.  
  16. OBJ = r
  17. DEL = del
  18.  
  19. .c.o:; $(CC) $(CCOPTS) -c $< -o $*.$(OBJ)
  20.  
  21. all : k z xy
  22.     @echo
  23.  
  24. #
  25. #  K-specific modules
  26. #
  27. k : ftk.$(OBJ) kmain.$(OBJ) ftdisk.$(OBJ) ftserial.$(OBJ) ftdebug.$(OBJ) \
  28.      ftprog.$(OBJ)
  29.     $(CC) $(LNOPTS) -o k kmain.$(OBJ) ftk.$(OBJ) ftdisk.$(OBJ) \
  30.         ftserial.$(OBJ) ftdebug.$(OBJ) ftprog.$(OBJ)
  31.  
  32. kmain.$(OBJ) : main.c ftk.h ftserial.h ftdisk.h ftdebug.h ftprog.h
  33.     $(CC) $(CCOPTS) -DKMAIN -c main.c -o kmain.$(OBJ)
  34.  
  35. ftk.$(OBJ) : ftk.c ftk.h ftserial.h ftdisk.h ftdebug.h ftprog.h
  36.     $(CC) $(CCOPTS) -c ftk.c -o ftk.$(OBJ)
  37.  
  38. #
  39. #  Z-specific modules
  40. #
  41. z : ftz.$(OBJ) zmain.$(OBJ) ftdisk.$(OBJ) ftserial.$(OBJ) ftdebug.$(OBJ) \
  42.      ftprog.$(OBJ)
  43.     $(CC) $(LNOPTS) -o z zmain.$(OBJ) ftz.$(OBJ) ftdisk.$(OBJ) \
  44.         ftserial.$(OBJ) ftdebug.$(OBJ) ftprog.$(OBJ)
  45.  
  46. zmain.$(OBJ) : main.c ftz.h ftserial.h ftdisk.h ftdebug.h ftprog.h
  47.     $(CC) $(CCOPTS) -DZMAIN -c main.c -o zmain.$(OBJ)
  48.  
  49. ftz.$(OBJ) : ftz.c ftz.h ftserial.h ftdisk.h ftdebug.h ftprog.h
  50.     $(CC) $(CCOPTS) -c ftz.c -o ftz.$(OBJ)
  51.  
  52. #
  53. #  XY-specific modules
  54. #
  55. xy : ftxy.$(OBJ) xymain.$(OBJ) ftdisk.$(OBJ) ftserial.$(OBJ) ftdebug.$(OBJ) \
  56.     ftprog.$(OBJ)
  57.     $(CC) $(LNOPTS) -o xy xymain.$(OBJ) ftxy.$(OBJ) ftdisk.$(OBJ) \
  58.         ftserial.$(OBJ) ftdebug.$(OBJ) ftprog.$(OBJ)
  59.  
  60. xymain.$(OBJ) : main.c ftxy.h ftserial.h ftdisk.h ftdebug.h ftprog.h
  61.     $(CC) $(CCOPTS) -DXYMAIN -c main.c -o xymain.$(OBJ)
  62.  
  63. ftxy.$(OBJ) : ftxy.c ftxy.h ftserial.h ftdisk.h ftdebug.h ftprog.h
  64.     $(CC) $(CCOPTS) -c ftxy.c -o ftxy.$(OBJ)
  65.  
  66. #
  67. # Generic modules
  68. #
  69. ftprog.$(OBJ) : ftprog.c ftprog.h ftdisk.h ftdebug.h
  70.     $(CC) $(CCOPTS) -c ftprog.c -o ftprog.$(OBJ)
  71.  
  72. ftdebug.$(OBJ) : ftdebug.c ftdebug.h
  73.     $(CC) $(CCOPTS) -c ftdebug.c -o ftdebug.$(OBJ)
  74.  
  75. ftdisk.$(OBJ) : ftdisk.c ftdisk.h
  76.     $(CC) $(CCOPTS) -c ftdisk.c -o ftdisk.$(OBJ)
  77.  
  78. ftserial.$(OBJ) : ftserial.c ftserial.h
  79.     $(CC) $(CCOPTS) -c ftserial.c -o ftserial.$(OBJ)
  80.  
  81. #
  82. # Utility targets
  83. #
  84. clean:
  85.     -$(DEL) *.bak
  86.     -$(DEL) *.$(OBJ)
  87.