home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 446.lha / parseargs / Makefile < prev    next >
Makefile  |  1990-12-05  |  2KB  |  93 lines

  1. # $Header: Makefile,v 2.1 89/12/30 20:59:01 eric Exp $
  2.  
  3. TARGET=        /usr
  4. LIBDIR=        /lib
  5. INCDIR=        ${TARGET}/include
  6.  
  7. # Xenix
  8. # INCLUDES=    -I.
  9. # MODEL=        -Ms
  10. # MODELNAME=    S
  11. # STYLE=        unix
  12. # O=        -O
  13. # OPTIONS=    
  14. # RANLIB=        ranlib
  15. # STRTOL=    strtol.o
  16.  
  17. # Unix
  18. INCLUDES=    -I.
  19. MODEL=        
  20. MODELNAME=    
  21. STYLE=        unix
  22. O=        -O
  23. OPTIONS=    -g
  24. RANLIB=        :
  25. STRTOL=
  26.  
  27. CFLAGS=        ${MODEL} ${INCLUDES} $O ${OPTIONS}
  28.  
  29. OFILES=        argtype.o \
  30.         arglist.o \
  31.         fp_argtype.o \
  32.         ${STYLE}_args.o \
  33.         syserr.o \
  34.         ${STRTOL}
  35.  
  36. HFILES=        parseargs.h \
  37.         useful.h
  38.  
  39. CFILES=        argtype.c \
  40.         arglist.c \
  41.         fp_argtype.c \
  42.         amiga_args.c \
  43.         unix_args.c \
  44.         syserr.c \
  45.         stest.c
  46.  
  47. MANFILES=    parseargs.3
  48.  
  49. XXFILES=    README \
  50.         README.PDS \
  51.         Makefile
  52.  
  53. OBJS=        ${OFILES}
  54. SRCFILES=    ${XXFILES} ${HFILES} ${CFILES} ${MANFILES}
  55. LIBARGS=    ${MODELNAME}lib${STYLE}_args.a
  56. LIBFILE=    ${MODELNAME}libparse.a
  57. LOCLIBS=    ${LIBARGS}
  58. SYSLIBS=    -lm
  59. LIBS=        ${LOCLIBS} ${SYSLIBS}
  60. SHAR=        shar
  61.  
  62. ${STYLE}_test: stest.o ${LOCLIBS}
  63.     ${CC} ${CFLAGS} -o ${STYLE}_test stest.o ${LIBS}
  64.  
  65. ${STYLE}_args.o: parseargs.h
  66.  
  67. ${LIBARGS}: ${OBJS}
  68.     ar rvu $@ ${OBJS}
  69.     ${RANLIB} $@
  70.  
  71. install: ${INCDIR}/parseargs.h ${LIBDIR}/${LIBFILE}
  72.  
  73. ${INCDIR}/parseargs.h: parseargs.h
  74.     (cd ${INCDIR}; rm -f ${HFILES})
  75.     cp ${HFILES} ${INCDIR}
  76.  
  77. ${LIBDIR}/${LIBFILE}: ${LIBARGS}
  78.     rm -f ${LIBDIR}/${LIBFILE}
  79.     cp ${LIBARGS} ${LIBDIR}/${LIBFILE}
  80.     ${RANLIB} ${LIBDIR}/${LIBFILE}
  81.  
  82. shar: parseargs.shar
  83.  
  84. parseargs.shar: ${SRCFILES}
  85.     rm -f parseargs.shar
  86.     ${SHAR} ${SRCFILES} > parseargs.shar
  87.  
  88. clean:
  89.     rm -f ${OFILES} ${LIBARGS} ${STYLE}_test tags stest.o
  90.  
  91. tags: ${CFILES} ${HFILES}
  92.     ctags ${CFILES} ${HFILES}
  93.