Annotation of 43BSDReno/contrib/isode-beta/dirent/Makefile, revision 1.1.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.