home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume10 / parseargs / Makefile < prev    next >
Encoding:
Makefile  |  1990-02-16  |  1.6 KB  |  92 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. INCLUDES=    -I.
  8. MODEL=        -Ms
  9. MODELNAME=    S
  10. STYLE=        unix
  11. O=        -O
  12. OPTIONS=    # -DINTERACTIVE -DTRACESTUFF -DFUNCLISTSTUFF
  13.  
  14. CFLAGS=        ${MODEL} ${INCLUDES} $O ${OPTIONS}
  15.  
  16. OFILES=        ckalloc.o \
  17.         argtype.o \
  18.         fp_argtype.o \
  19.         funclist.o \
  20.         openpath.o \
  21.         ${STYLE}_args.o \
  22.         syserr.o \
  23.         traceset.o \
  24.         strtol.o
  25.  
  26. HFILES=        funclist.h \
  27.         parseargs.h \
  28.         useful.h
  29.  
  30. CFILES=        ckalloc.c \
  31.         argtype.c \
  32.         fp_argtype.c \
  33.         funclist.c \
  34.         openpath.c \
  35.         amiga_args.c \
  36.         unix_args.c \
  37.         syserr.c \
  38.         traceset.c \
  39.         stest.c
  40. MANFILES=    ckalloc.3 \
  41.         funclist.3 \
  42.         openpath.3 \
  43.         parseargs.3 \
  44.         syserr.3 \
  45.         trace.3
  46. XXFILES=    README \
  47.         README.PDS \
  48.         Makefile
  49.  
  50. OBJS=        ${OFILES}
  51. SRCFILES=    ${XXFILES} ${HFILES} ${CFILES} ${MANFILES}
  52. LIBARGS=    ${MODELNAME}lib${STYLE}_args.a
  53. LIBFILE=    ${MODELNAME}libparse.a
  54. LOCLIBS=    ${LIBARGS}
  55. SYSLIBS=    -lm
  56. LIBS=        ${LOCLIBS} ${SYSLIBS}
  57. SHAR=        shar
  58.  
  59. ${STYLE}_test: stest.o ${LOCLIBS}
  60.     ${CC} ${CFLAGS} -o ${STYLE}_test stest.o ${LIBS}
  61.  
  62. ckalloc.o funclist.o syserr.o: funclist.h
  63.  
  64. ${STYLE}_args.o: parseargs.h
  65.  
  66. ${LIBARGS}: ${OBJS}
  67.     ar rvu $@ ${OBJS}
  68.     ranlib $@
  69.  
  70. install: ${INCDIR}/parseargs.h ${LIBDIR}/${LIBFILE}
  71.  
  72. ${INCDIR}/parseargs.h: parseargs.h
  73.     (cd ${INCDIR}; rm -f ${HFILES})
  74.     cp ${HFILES} ${INCDIR}
  75.  
  76. ${LIBDIR}/${LIBFILE}: ${LIBARGS}
  77.     rm -f ${LIBDIR}/${LIBFILE}
  78.     cp ${LIBARGS} ${LIBDIR}/${LIBFILE}
  79.     ranlib ${LIBDIR}/${LIBFILE}
  80.  
  81. shar: parseargs.shar
  82.  
  83. parseargs.shar: ${SRCFILES}
  84.     rm -f parseargs.shar
  85.     ${SHAR} ${SRCFILES} > parseargs.shar
  86.  
  87. clean:
  88.     rm -f ${OFILES} ${LIBARGS} ${STYLE}_test tags stest.o
  89.  
  90. tags: ${CFILES} ${HFILES}
  91.     ctags ${CFILES} ${HFILES}
  92.