Annotation of 43BSDTahoe/lib/libc/gen/regexp/Makefile, revision 1.1

1.1     ! root        1: # Things you might want to put in ENV and LENV:
        !             2: # -Dvoid=int           compilers that don't do void
        !             3: # -DCHARBITS=0377      compilers that don't do unsigned char
        !             4: # -DSTATIC=extern      compilers that don't like "static foo();" as forward decl
        !             5: # -DSTRCSPN            library does not have strcspn()
        !             6: # -Dstrchr=index       library does not have strchr()
        !             7: # -DERRAVAIL           have utzoo-compatible error() function and friends
        !             8: ENV= 
        !             9: LENV=
        !            10: 
        !            11: # Things you might want to put in TEST:
        !            12: # -DDEBUG              debugging hooks
        !            13: # -I.                  regexp.h from current directory, not /usr/include
        !            14: TEST= -I.
        !            15: 
        !            16: # Things you might want to put in PROF:
        !            17: # -Dstatic='/* */'     make everything global so profiler can see it.
        !            18: # -p                   profiler
        !            19: PROF=
        !            20: 
        !            21: CFLAGS=-O $(ENV) $(TEST) $(PROF)
        !            22: LINTFLAGS=$(LENV) $(TEST) -ha
        !            23: #LDFLAGS=-i            uncomment for pdp 11
        !            24: 
        !            25: OBJ=regexp.o regsub.o
        !            26: LSRC=regexp.c regsub.c regerror.c
        !            27: DTR=README.regexp dMakefile regexp.3 regexp.h regexp.c regsub.c regerror.c \
        !            28:        regmagic.h try.c timer.c tests
        !            29: 
        !            30: try:   try.o $(OBJ)
        !            31:        cc $(LDFLAGS) try.o $(OBJ) -o try
        !            32: 
        !            33: # Making timer will probably require putting stuff in $(PROF) and then
        !            34: # recompiling everything; the following is just the final stage.
        !            35: timer: timer.o $(OBJ)
        !            36:        cc $(LDFLAGS) $(PROF) timer.o $(OBJ) -o timer
        !            37: 
        !            38: timer.o:       timer.c timer.t.h
        !            39: 
        !            40: timer.t.h:     tests
        !            41:        sed 's/ /","/g;s/\\/&&/g;s/.*/{"&"},/' tests >timer.t.h
        !            42: 
        !            43: # Regression test.
        !            44: r:     try tests
        !            45:        @echo 'No news is good news...'
        !            46:        try <tests
        !            47: 
        !            48: lint:  timer.t.h
        !            49:        @echo 'Complaints about multiply-declared regerror() are legit.'
        !            50:        lint $(LINTFLAGS) $(LSRC) try.c
        !            51:        lint $(LINTFLAGS) $(LSRC) timer.c
        !            52: 
        !            53: regexp.o:      regexp.c regexp.h regmagic.h
        !            54: regsub.o:      regsub.c regexp.h regmagic.h
        !            55: 
        !            56: clean:
        !            57:        rm -f *.o core mon.out timer.t.h dMakefile dtr try timer
        !            58: 
        !            59: dtr:   r makedtr $(DTR)
        !            60:        makedtr $(DTR) >dtr
        !            61: 
        !            62: dMakefile:     Makefile
        !            63:        sed '/^L*ENV=/s/ *-DERRAVAIL//' Makefile >dMakefile

unix.superglobalmegacorp.com

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