home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / comm / amitcp-3.0ß2.lha / AmiTCP / src / devs / rhslip / Smakefile < prev   
Makefile  |  1994-05-12  |  3KB  |  151 lines

  1. # $Id: Smakefile,v 38.3 1994/05/12 15:22:15 jraja Exp $
  2. #
  3. # Smakefile for rh(c)slip.device
  4. #
  5. # Author: ppessi <Pekka.Pessi@hut.fi>
  6. #
  7. # Copyright © 1992, 1993 Pekka Pessi
  8. # Copyright © 1993 Olaf Seibert
  9. # Copyright © 1992 Commodore-Amiga, Inc.
  10. #
  11. # Created      : Thu Jan 21 16:21:09 1993 ppessi
  12. # Last modified: Thu May 12 17:13:19 1994 jraja
  13. #
  14.  
  15. DEST = amitcp:
  16.  
  17. MODNAME      = rhslip
  18.  
  19. MODNAME_C    = rhcslip
  20.  
  21. DEVICE = rhslip.device rhcslip.device
  22.  
  23. INSTALL      = copy dates all nopro
  24. MKDIR        = makedir
  25. RCSREV       = rcsrev asm 
  26.  
  27. CC         = SC
  28.  
  29. #
  30. # DEF="RCS_ID_C=//" if you do not want RCS idents
  31. DEFS         = 
  32.  
  33. OPTFLAGS     = OPTIMIZE NoDebug
  34. DEBUGFLAGS   = NoOptimize DEBUG=SF 
  35.  
  36. # LC options were -b0 -. -ms -me -O -v -rr -cfistqmcu -d1
  37. # -me was unknown optimization option
  38. CFLAGS         = Data=FarOnly NoVersion OptTime \
  39.                NoStkChk Parms=Reg NMInc StrMerge StrEq MCCons ComNest \
  40.                UnSChar Debug=F IDir=NetInclude: \
  41.            $(OPTFLAGS) \
  42.            $(DEFS)
  43.  
  44. AS          = SC
  45. AFLAGS       = IDIR=netinclude: IDIR=INCLUDE: #-csy -i include: -o
  46.  
  47. LD           = SC link
  48. LDFLAGS      = $(CFLAGS) NOSTARTUP SMALLCODE SMALLDATA MAP MXREF
  49.  
  50. STRIPFLAGS   = ND NOICONS
  51.  
  52. CSOURCE_C    = device_funcs.c cslip.c
  53. CSOURCE      = device_funcs.c
  54. ASOURCE      = slip_device.asm endcode.asm
  55. CONFIG       = rhslip0.config
  56.  
  57. STARTUP      = 
  58. OBJECTS      = slip_device.o slip-device_funcs.o endcode.o
  59. OBJECTS_C    = cslip_device.o cslip-device_funcs.o cslip.o endcode.o
  60.  
  61. LIBS         = LIB:amiga.lib 
  62.  
  63. .SUFFIXES: .asm .c .o .test .device
  64.  
  65. all: SCOPTIONS $(DEVICE) 
  66.  
  67. #
  68. # Build the load files
  69. #
  70. .test.device:
  71.         Slink $*.test TO $*.device $(STRIPFLAGS)
  72.  
  73. rhslip.device: SCOPTIONS rhslip.test
  74. rhslip.test:    $(OBJECTS) $(LIBS)
  75.         $(LD) $(STARTUP) $(OBJECTS) TO $@ LIB $(LIBS) $(LDFLAGS)
  76.  
  77. rhcslip.device: SCOPTIONS rhcslip.test
  78. rhcslip.test:    $(OBJECTS_C) $(LIBS)
  79.         $(LD) $(STARTUP) $(OBJECTS_C) TO $@ LIB $(LIBS) $(LDFLAGS)
  80.  
  81. #
  82. # Default rules...
  83. #
  84. .c.o:
  85.     -@Delete FORCE QUIET $*.o
  86.     $(CC) $(CFLAGS) $*.c
  87.  
  88. .asm.o:
  89.     $(AS) $(AFLAGS) $*.asm
  90.  
  91. #
  92. # All dependencies...
  93. #
  94. slip_device.o    : slip_device.asm slip_device.i rhslip_rev.i
  95. cslip_device.o    : cslip_device.asm slip_device.i rhcslip_rev.i
  96. cslip-device_funcs.o  : device_funcs.c slip_device.h cslip.h
  97.     $(CC) DEF=CSLIP=1 $(CFLAGS) device_funcs.c objname $@
  98. slip-device_funcs.o  : device_funcs.c slip_device.h
  99.     $(CC) DEF=CSLIP=0 $(CFLAGS) device_funcs.c objname $@
  100. cslip.o     : cslip.h
  101. endcode.o    : endcode.asm
  102.  
  103. #
  104. # Do not use some weird SCOPTIONS, use ours
  105. #
  106. SCOPTIONS: Smakefile
  107.     copy TO $@ <FROM <
  108. $(CFLAGS)
  109. <
  110.  
  111. #
  112. # Bump Device revision
  113. #
  114. $(MODNAME)_rev.i: device_funcs.c
  115.     -$(RCSREV) $(MODNAME) $<
  116. $(MODNAME_C)_rev.i: device_funcs.c
  117.     -$(RCSREV) $(MODNAME_C) $<
  118.  
  119. #
  120. # Install
  121. #
  122. install: $(DEVICE) $(DEST)export/Devs/Networks $(DEST)export/Env/Sana2
  123.     $(INSTALL) $(DEVICE) $(DEST)export/Devs/Networks
  124.     $(INSTALL) $(CONFIG) $(DEST)export/Env/Sana2
  125.  
  126. $(DEST)export/Devs/Networks: $(DEST)export/Devs
  127.     -$(MKDIR) $@
  128.  
  129. $(DEST)export/Devs: $(DEST)export
  130.     -$(MKDIR) $@
  131.  
  132. $(DEST)export/Env/Sana2: $(DEST)export/Env
  133.     -$(MKDIR) $@
  134.  
  135. $(DEST)export/Env: $(DEST)export
  136.     -$(MKDIR) $@
  137.  
  138. $(DEST)export:
  139.     -$(MKDIR) $@
  140.  
  141. #
  142. # Clean up directory
  143. #
  144. clean:
  145.     -Delete $(OBJECTS) \#?.(map|lnk|o|test)
  146.  
  147. cleaner: clean
  148.     -Delete $(DEVICE) 
  149.  
  150.