home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 10 / Fresh_Fish_10_2352.bin / new / comm / tcp / netinput / source / smakefile < prev    next >
Encoding:
Makefile  |  1995-07-24  |  6.5 KB  |  244 lines

  1. #!sc:c/smake
  2. #
  3. #####################################################################
  4. #
  5. #  $VER: smakefile 6.1 (17 Jun 1995)
  6. #
  7. #  netinput - remote control an Amiga from an Amiga
  8. #
  9. #  (C) Copyright 1995 Marius Gröger
  10. #      All Rights Reserved
  11. #
  12. #  $HISTORY:
  13. #
  14. #  16 Jul 1995 : 006.001 :  created
  15. #
  16. #####################################################################
  17.  
  18. #####################################################################
  19. #
  20. # installation drawer and names
  21. #
  22. INSTALL_DIR = AMITCP:bin
  23. INSTALL_DIRD= AMITCP:serv
  24. SERVER_DIR  = /serv
  25. CLIENT_DIR  = /bin
  26. NAME        = netinput
  27. NAMED       = netinputd
  28. BASENAME    = netinput
  29. RELNAME     = netinput
  30. VERSION     = 37
  31. VERSIONC    = 37
  32. VERSIOND    = 37
  33. #
  34. #####################################################################
  35.  
  36. #####################################################################
  37. #
  38. # Aminet infos
  39. #
  40. AN_AUTHOR   = groeger@gundel.zdv.uni-mainz.de
  41. AN_UPLOADER = groeger@gundel.zdv.uni-mainz.de
  42. AN_SHORT    = Amiga-Amiga remote control
  43. AN_TYPE     = comm/tcp
  44. #
  45. #####################################################################
  46.  
  47. #####################################################################
  48. #
  49. # following stuff is your configuration
  50. #
  51. LIBS        = LIB NETLIB:net.lib LIB lib:sc.lib LIB:amiga.lib LIB lib:debug.lib
  52. CINCLUDES   = INCDIR "NETINCLUDE:"
  53. ASMINCLUDES = INCDIR="INCLUDEA:"
  54. CPUSUFFIX   = 020 # 000 010 020 030 040 ANY
  55. CPUCCOPT    = CPU=68$(CPUSUFFIX)
  56. CP          = C:Copy
  57. MV          = C:Rename
  58. RM          = C:Delete >NIL:
  59. LD          = sc:c/slink
  60. CC          = sc:c/sc
  61. AS          = sc:c/sc
  62. MAKE        = sc:c/smake
  63. BUMPREV     = C:BumpRev
  64. SETREV      = C:SetRev
  65. PROTECT     = protect
  66. BUILD_AMINET= /s/build-aminet
  67. ECHO        = Echo
  68. C2MAN       = DEV:c2man-2.0/amiga/c2man -I INCLUDE:
  69. SORTAD      = DEV:c2man-2.0/amiga/sortad
  70. #
  71. #####################################################################
  72.  
  73. #####################################################################
  74. #
  75. # assembler/compiler flags
  76. #
  77. # this applies to normal and optimized compilation:
  78. #
  79. STDFLAGS    = $(CINCLUDES) NOMULTIPLEINCLUDES ERRREXX COMMENTNEST NOSTKCHK NOCHKABORT\
  80.               SMALLCODE SMALLDATA VERBOSE NOICONS NOSTRICT NOANSI
  81. #
  82. # this applies only to normal compilation:
  83. #
  84. NORMCFLAGS  = $(STDFLAGS)
  85. #
  86. # this applies only to optimized compilation:
  87. #
  88. OPTCFLAGS   = $(STDFLAGS) $(CPUCCOPT) PARAMETERS=REGISTERS OPT OPTTIME OPTINLINE\
  89.               OPTSCHEDULE STRINGMERGE STRUCTUREEQUIVALENCE
  90. #
  91. # this applies to assembler compilation
  92. #
  93. AFLAGS      = $(ASMINCLUDES) VERBOSE SMALLCODE SMALLDATA
  94. #
  95. #####################################################################
  96.  
  97. #####################################################################
  98. #
  99. # linkage flags
  100. #
  101. LDFLAGS     = NOICONS SC SD ND $(LIBS) TO
  102. OPTLDFLAGS  = NOICONS SC SD ND $(LIBS) TO
  103. #
  104. #####################################################################
  105.  
  106. #####################################################################
  107. #
  108. # the object files
  109. #
  110. NORMOBJ  = LIB:c.o netinput.no unixsem.no
  111. OPTOBJ   = LIB:c.o netinput.opt$(CPUSUFFIX) unixsem.opt$(CPUSUFFIX)
  112. NORMOBJD = LIB:c.o netinputd.no unixsem.no
  113. OPTOBJD  = LIB:c.o netinputd.opt$(CPUSUFFIX) unixsem.opt$(CPUSUFFIX)
  114. #
  115. #####################################################################
  116.  
  117. #####################################################################
  118. #
  119. # rules
  120. #
  121. # compile a file normally
  122. #
  123. .c.no:
  124.    $(CC) $(NORMCFLAGS) $*.c
  125.    -@$(RM) $*.no
  126.    @$(MV) $*.o $*.no
  127. #
  128. # compile a file optimizing
  129. #
  130. .c.opt$(CPUSUFFIX):
  131.    $(CC) $(OPTCFLAGS) $*.c
  132.    -@$(RM) $*.opt$(CPUSUFFIX)
  133.    @$(MV) $*.o $*.opt$(CPUSUFFIX)
  134. #
  135. # assemble a file
  136. #
  137. .asm.o:
  138.    $(AS) $(AFLAGS) $*.asm
  139. #
  140. #####################################################################
  141.  
  142. #####################################################################
  143. #
  144. # targets
  145. #
  146. help:
  147.    -@$(ECHO) "Usage:"
  148.    -@$(ECHO) "To make an unoptimized version"
  149.    -@$(ECHO) "   $(MAKE) all"
  150.    -@$(ECHO) "To make an optimized version"
  151.    -@$(ECHO) "   $(MAKE) all_opt"
  152.    -@$(ECHO) "To install an unoptimized version"
  153.    -@$(ECHO) "   $(MAKE) install"
  154.    -@$(ECHO) "To install an optimized version"
  155.    -@$(ECHO) "   $(MAKE) install"
  156.    -@$(ECHO) "To increment the releases's revision"
  157.    -@$(ECHO) "   $(MAKE) newrelrev"
  158.    -@$(ECHO) "To increment the client's revision"
  159.    -@$(ECHO) "   $(MAKE) newrev"
  160.    -@$(ECHO) "To increment the server's revision"
  161.    -@$(ECHO) "   $(MAKE) newrevd"
  162.    -@$(ECHO) "To remove all intermediate files for unoptimized the version"
  163.    -@$(ECHO) "   $(MAKE) clean_norm"
  164.    -@$(ECHO) "To remove all intermediate files for optimized the version"
  165.    -@$(ECHO) "   $(MAKE) clean_opt"
  166.    -@$(ECHO) "To remove all intermediate files"
  167.    -@$(ECHO) "   $(MAKE) clean"
  168.  
  169. install: all
  170.    $(CP) $(SERVER_DIR)/$(NAMED) $(INSTALL_DIRD)/$(NAMED)
  171.    $(CP) $(CLIENT_DIR)/$(NAME) $(INSTALL_DIR)/$(NAME)
  172.  
  173. install_opt: all_opt
  174.    $(CP) $(SERVER_DIR)/$(NAMED).$(CPUSUFFIX) $(INSTALL_DIRD)/$(NAMED)
  175.    $(CP) $(CLIENT_DIR)/$(NAME).$(CPUSUFFIX) $(INSTALL_DIR)/$(NAME)
  176.  
  177. all: $(SERVER_DIR)/$(NAMED) $(CLIENT_DIR)/$(NAME)
  178.  
  179. all_opt: $(SERVER_DIR)/$(NAMED).$(CPUSUFFIX) $(CLIENT_DIR)/$(NAME).$(CPUSUFFIX)
  180.  
  181. newrelrev:
  182.    $(BUMPREV) $(VERSION) $(BASENAME)
  183.    $(RM) $(BASENAME)_rev.i
  184.  
  185. newrev:
  186.    $(SETREV) $(NAME) $(VERSIONC) FILE $(NAME).c
  187.  
  188. newrevd:
  189.    $(SETREV) $(NAMED) $(VERSIOND) FILE $(NAMED).c
  190.  
  191. clean_norm:
  192.    -@$(RM) *.o
  193.    -@$(RM) *.no
  194.  
  195. clean_opt:
  196.    -@$(RM) *.o
  197.    -@$(RM) *.opt*
  198.  
  199. clean: clean_norm clean_opt
  200.  
  201. unixsem.doc: unixsem.c
  202.    -@Echo "Creating documentation file '$@'..."
  203.    $(C2MAN) -o- -i "unixsem.h" $*.c | $(SORTAD) TO unixsem.doc
  204.  
  205. doc: unixsem.doc
  206.  
  207. release: doc
  208.    $(MAKE) CPUSUFFIX=000 all_opt
  209.    $(MAKE) CPUSUFFIX=020 all_opt
  210.    #$(MAKE) CPUSUFFIX=040 all_opt
  211.    $(BUILD_AMINET) "$(RELNAME)" "$(BASENAME)" "/ReadMe" "//$(NAME)" "$(AN_AUTHOR)" "$(AN_UPLOADER)" "$(AN_SHORT)" "$(AN_TYPE)" CLEAN
  212.  
  213. $(SERVER_DIR)/$(NAMED).$(CPUSUFFIX): $(OPTOBJD)
  214.    $(LD) $(OPTOBJD) $(OPTLDFLAGS) $@
  215.    $(PROTECT) $@ +p
  216.  
  217. $(CLIENT_DIR)/$(NAME).$(CPUSUFFIX): $(OPTOBJ)
  218.    $(LD) $(OPTOBJ) $(OPTLDFLAGS) $@
  219.    $(PROTECT) $@ +p
  220.  
  221. $(SERVER_DIR)/$(NAMED): $(NORMOBJD)
  222.    $(LD) $(NORMOBJD) $(LDFLAGS) $@
  223.    $(PROTECT) $@ +p
  224.  
  225. $(CLIENT_DIR)/$(NAME): $(NORMOBJ)
  226.    $(LD) $(NORMOBJ) $(LDFLAGS) $@
  227.    $(PROTECT) $@ +p
  228. #
  229. #####################################################################
  230.  
  231. #####################################################################
  232. #
  233. # various dependencies
  234. #
  235. unixsem.opt$(CPUSUFFIX): unixsem.c
  236. unixsem.no: unixsem.c
  237. $(NAME).no: $(NAME).c
  238. $(NAME).opt$(CPUSUFFIX): $(NAME).c
  239. $(NAMED).no: $(NAMED).c
  240. $(NAMED).opt$(CPUSUFFIX): $(NAMED).c
  241. #
  242. #####################################################################
  243.  
  244.