Annotation of 43BSDReno/contrib/isode-beta/dirent/Makefile, revision 1.1

1.1     ! root        1: ###############################################################################
        !             2: #   Instructions to Make, for compilation of UNIX compatibility library
        !             3: ###############################################################################
        !             4: 
        !             5: 
        !             6: ###############################################################################
        !             7: #
        !             8: # This package was generously supplied by Doug Gwyn.  It is a public domain
        !             9: # implementation of the SVR3 directory access routines.
        !            10: #
        !            11: # I have slightly edited the package to produce a stand-alone library
        !            12: # (normally it updates libc.a).  The reason for this, is that the package
        !            13: # is used primarily for ISODE's ftam responder, and it's too much heartburn
        !            14: # to ask someone to reload libc.a just for that (sorry, doug!)
        !            15: #
        !            16: # I've also prepended a "_" to the names to avoid any conflicts with routines
        !            17: # which might already be installed (especially for lint)
        !            18: #
        !            19: ###############################################################################
        !            20: 
        !            21: LIBES  =       libdirent.a $(TOPDIR)libcompat.a
        !            22: LLIBS   =
        !            23: HFILES =       $(HDIR)usr.dirent.h $(HDIR)sys.dirent.h
        !            24: 
        !            25: 
        !            26: ##################################################################
        !            27: # Here it is...
        !            28: ##################################################################
        !            29: 
        !            30: all:           libdirent testdir
        !            31: inst-all:      # inst-libdirent manuals
        !            32: install:       install
        !            33: lint:          l-libdirent l-testdir
        !            34: 
        !            35: 
        !            36: ################################################################
        !            37: # libdirent
        !            38: ################################################################
        !            39: 
        !            40: CFILES =       closedir.c getdents.c opendir.c readdir.c rewinddir.c \
        !            41:                seekdir.c telldir.c getcwd.c
        !            42: OFILES =       closedir.o getdents.o opendir.o readdir.o rewinddir.o \
        !            43:                seekdir.o telldir.o getcwd.o $(OSTRINGS)
        !            44: 
        !            45: 
        !            46: inst-libdirent:        $(LIBDIR)libdirent.a $(LINTDIR)llib-ldirent
        !            47: 
        !            48: $(LIBDIR)libdirent.a:  libdirent.a
        !            49:                -rm -f $@
        !            50:                cp libdirent.a $@
        !            51:                @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
        !            52:                -@ls -gls $@
        !            53:                -@echo ""
        !            54: 
        !            55: $(LINTDIR)llib-ldirent:        llib-ldirent
        !            56:                -cp $@ zllib-ldirent
        !            57:                -rm -f $@
        !            58:                sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
        !            59:                        < llib-ldirent | \
        !            60:                        sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
        !            61:                @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
        !            62:                -@ls -gls $@ [email protected]
        !            63:                -@echo ""
        !            64: 
        !            65: libdirent:     libdirent.a
        !            66: 
        !            67: libdirent.a:   direntvrsn.o
        !            68:                -rm -f $@
        !            69:                @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
        !            70:                        direntvrsn.o
        !            71:                -@rm -f $(TOPDIR)libdirent.a $(TOPDIR)llib-ldirent
        !            72:                -@$(LN) libdirent.a $(TOPDIR)libdirent.a
        !            73:                -@$(LN) llib-ldirent $(TOPDIR)llib-ldirent
        !            74:                -@ls -l $@
        !            75:                -@echo "DIRENT library built normally"
        !            76: 
        !            77: direntvrsn.c:  $(OFILES)
        !            78:                @$(UTILDIR)version.sh dirent > $@
        !            79: 
        !            80: l-libdirent:;  $(LINT) $(LFLAGS) $(CFILES) direntvrsn.c $(LLIBS)
        !            81: 
        !            82: closedir.o:    $(HFILES)
        !            83: getdents.o:    $(HFILES) $(HDIR)config.h
        !            84: opendir.o:     $(HFILES)
        !            85: readdir.o:     $(HFILES)
        !            86: rewinddir.o:   $(HFILES)
        !            87: seekdir.o:     $(HFILES)
        !            88: telldir.o:     $(HFILES)
        !            89: 
        !            90: getcwd.o:      $(HFILES)
        !            91:                $(CC) $(LIBCFLAGS) -c $*.c
        !            92: 
        !            93: 
        !            94: ################################################################
        !            95: # testdir
        !            96: ################################################################
        !            97: 
        !            98: testdir:       testdir.o $(LIBES)
        !            99:                $(LDCC) $(LDFLAGS) -o $@ testdir.o $(LIBES) $(LSOCKET)
        !           100: 
        !           101: testdir.o:     $(HFILES)
        !           102:                $(CC) $(CFLAGS) -c $*.c
        !           103: 
        !           104: l-testdir:;    $(LINT) $(LFLAGS) testdir.c llib-ldirent
        !           105: 
        !           106: 
        !           107: ################################################################
        !           108: # manual pages
        !           109: ################################################################
        !           110: 
        !           111: MANUALS        =       directory.3c dirent.4 getdents.2
        !           112: 
        !           113: manuals:;      @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
        !           114:                -@echo ""
        !           115: 
        !           116: 
        !           117: ################################################################
        !           118: # clean
        !           119: ################################################################
        !           120: 
        !           121: clean:;                rm -f *.o *.a z* _* core testdir direntvrsn.c
        !           122: 
        !           123: grind:;                iprint Makefile
        !           124:                tgrind -lc $(CFILES) direntvrsn.c testdir.c
        !           125:                @echo $(MANUALS) | \
        !           126:                        tr " " "\012" | \
        !           127:                        sed -e "s%.*%itroff -man &%" | \
        !           128:                        sh -ve

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.