Annotation of coherent/f/etc/conf/Makefile, revision 1.1.1.1

1.1       root        1: # Master makefile
                      2: # Use of GCC for compilations of DDI/DKI drivers caused by this makefile is
                      3: # strongly recommended. Comment out the following lines if you cannot use gcc
                      4: # for some reason. The default compiler is fine for the Space.c and conf.c
                      5: # files, though.
                      6: 
                      7: CC=gcc
                      8: CFLAGS=-O2 -Wall -ansi -pedantic
                      9: CONFDIR=.
                     10: 
                     11: all: drivers $(CONFDIR)/drvbld.mak configure
                     12: 
                     13: # Update binaries of drivers and the 'devadm' program
                     14: 
                     15: drivers:
                     16:        j=$$CWD; for i in */src/[Mm]akefile; do \
                     17:                if [ -f $$i ]; then \
                     18:                        DEVDIR=`expr $$i : '\(.*\)/.*'`; \
                     19:                        echo "$$DEVDIR"; \
                     20:                        cd $$DEVDIR; \
                     21:                        make CC="$(CC)" CFLAGS="$(CFLAGS)" || exit 1; \
                     22:                        cd $$j; \
                     23:                fi; \
                     24:        done
                     25: 
                     26: # As a detail, we check to see that a device for major number 4 is installed,
                     27: # otherwise the kernel will be built without a console and will fail to be
                     28: # very useful.
                     29: 
                     30: $(CONFDIR)/drvbld.mak: $(CONFDIR)/mdevice $(CONFDIR)/sdevice \
                     31:                        $(CONFDIR)/template.mak
                     32:        bin/idcheck -i $(CONFDIR) -B -l 4; if [ $$? -gt 0 -a $$? -lt 100 ]; \
                     33:                then exit 0; \
                     34:                else echo "No console device configured"; exit 1;\
                     35:                fi
                     36:        CONFPATH=$$CWD bin/devadm -d -I $(CONFDIR)
                     37: 
                     38: configure:
                     39:        export CONFPATH=$$CWD; cd $(CONFDIR); \
                     40:                make K386LIB=$(K386LIB) TARGET=$(TARGET) -f drvbld.mak
                     41: 
                     42: clean: newconf
                     43:        j=$$CWD; for i in */src/[Mm]akefile; do \
                     44:                cd `expr $$i : '\(.*\)/.*'`; \
                     45:                make clean || exit 1; \
                     46:                cd $$j; \
                     47:        done
                     48: 
                     49: newconf:
                     50:        rm -f $(CONFDIR)/drvbld.mak $(CONFDIR)/conf.c $(CONFDIR)/conf.h \
                     51:                $(CONFDIR)/obj/*

unix.superglobalmegacorp.com

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