home *** CD-ROM | disk | FTP | other *** search
/ YPA: Your Privacy Assured / YPA.ISO / other_goodies / utilities / amigaguid.lha / AmigaGuide / AG_V39 / Source / HyperBrowser / lmkfile < prev    next >
Text File  |  1993-01-08  |  3KB  |  121 lines

  1. #*
  2. #* (c) Copyright 1992 Commodore-Amiga, Inc.  All rights reserved.
  3. #*
  4. #* This software is provided as-is and is subject to change; no warranties
  5. #* are made.  All use is at your own risk.  No liability or responsibility
  6. #* is assumed.
  7. #*
  8.  
  9. MODNAME=        hyperbrowser
  10. VERSION=        39
  11.  
  12. REMOTE=            V:aug/bin
  13.  
  14. LD_FILE=        $(MODNAME).ld
  15. LD_STRIP=        $(MODNAME)
  16.  
  17. C_COMPILER=        lc
  18. C_COMPILER_OPTS=    -. -b0 -cfistq -ms -v -d4 -rr
  19.  
  20. ASSEMBLER=        CAsm -a
  21. ASSEMBLER_OPTS=        -csy -i include: -o
  22.  
  23. LINKER=            blink
  24. LINKER_OPTS=        ADDSYM SMALLCODE SMALLDATA MAP $(MODNAME).map HLSXF
  25. LINKER_OPTS_STRIP=    ND
  26.  
  27. C_SOURCES=        main.c dnh.c \
  28.             bitmap.c class.c device.c library.c memory.c screen.c window.c
  29. ASM_SOURCES=        asprintf.asm
  30.  
  31. OBJECTS=        main.o dnh.o \
  32.             bitmap.o class.o device.o library.o memory.o screen.o window.o \
  33.             asprintf.o
  34.  
  35. STARTUP=
  36. LIBS=            lib:amiga.lib lib:debug.lib lib:lcr.lib
  37.  
  38.  
  39. ##############################################################################
  40. # Build the stripped load file...
  41. #
  42. $(LD_STRIP):        $(LD_FILE)
  43.             $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  44.  
  45.  
  46. ##############################################################################
  47. # Build the load file...
  48. #
  49. $(LD_FILE):        $(OBJECTS) $(LIBS)
  50.             $(LINKER) <with <
  51.             FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  52.             <
  53.  
  54. ##############################################################################
  55. # Default rules...
  56. #
  57. .c.o:
  58.             $(C_COMPILER) $(C_COMPILER_OPTS) $*.c
  59.  
  60. .asm.o:
  61.             $(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS) $*.o
  62.  
  63.  
  64. ##############################################################################
  65. # All dependencies...
  66. #
  67. main.o:            main.c $(MODNAME)_rev.h globaldata.h
  68. dnh.o:            dnh.c globaldata.h
  69. bitmap.o:        bitmap.c globaldata.h
  70. screen.o:        screen.c globaldata.h
  71. window.o:        window.c globaldata.h
  72.  
  73. ##############################################################################
  74. # Bump the version...
  75. #
  76. version:
  77.     -BumpRev $(VERSION) $(MODNAME)_rev
  78.  
  79.  
  80. ##############################################################################
  81. # Delete all object files
  82. #
  83. clean:
  84.     -Delete \#?.o \#?.lnk \#?.bak
  85.     -Delete $(LD_FILE) $(MODNAME).map
  86.  
  87.  
  88. ##############################################################################
  89. # Generate prototypes
  90. #
  91. protos:
  92.             -mkproto \#?.c to $(MODNAME)_iprotos.h
  93.  
  94. ##############################################################################
  95. # Release the current build to the server...
  96. #
  97. internal:
  98.     -Delete $(REMOTE)/((\#?.(c|h|asm|i|ld|rev|doc|library))|lmkfile)
  99.     -Protect ((\#?.(c|h|asm|i|ld|rev|doc))|lmkfile|$(LD_STRIP)) +rd quiet
  100.     -Copy \#?.(strip|ld|doc|library) \#?_rev.\#? $(REMOTE)
  101.  
  102. ##############################################################################
  103. # Install it locally
  104. #
  105. install:
  106.     -copy $(LD_STRIP) bin:$(MODNAME)
  107.  
  108. ##############################################################################
  109. # Release the current build to the server...
  110. #
  111. release:
  112.     -Copy $(LD_STRIP) bin:$(MODNAME)
  113.     -Copy $(LD_STRIP) V37:aug/bin/$(MODNAME)
  114.     -Copy $(MODNAME).doc V37:aug/doc
  115.     -Copy $(LD_STRIP) V38:aug/bin/$(MODNAME)
  116.     -Copy $(MODNAME).doc V38:aug/doc
  117.     -Copy $(LD_STRIP) V39:aug/bin/$(MODNAME)
  118.     -Copy $(MODNAME).doc V39:aug/doc
  119.     -Copy $(LD_STRIP) eng:shared/amiga/v37/aug/bin/$(MODNAME)
  120.     -Copy $(MODNAME).doc eng:shared/amiga/v37/aug/doc
  121.