Annotation of driverkit/tests/Makefile, revision 1.1.1.1

1.1       root        1: # 
                      2: # driverkit test files
                      3: #
                      4: 
                      5: MAKEFILEDIR = $(MAKEFILEPATH)/pb_makefiles
                      6: include $(MAKEFILEDIR)/platform.make
                      7: 
                      8: ifneq "" "$(wildcard /bin/mkdirs)"
                      9:   MKDIRS = /bin/mkdirs
                     10: else
                     11:   MKDIRS = /bin/mkdir -p
                     12: endif
                     13: 
                     14: OBJROOT= .
                     15: SYMROOT= .
                     16: 
                     17: CFILES=buflib.c ux.c netbuf.c smsg.c
                     18: #
                     19: # We'll keep around some of the driver-specific source files (like 
                     20: # scsidisk.m, floppy.m, etc.) event though we no longer compile them.
                     21: # Drivers removed from driverkit project 17-Feb-92 dmitch.)
                     22: #
                     23: MFILES=query.m read.m write.m locktest.m acctest.m wrclp.m readlp.m \
                     24:        writelp.m readq.m writeq.m eject.m glabel.m slabel.m gparms.m \
                     25:        dx.m malloctest.c testdriver.c scsidisk.m sctest.m \
                     26:        open.m fx.m floppy.m fd_lib.m ether.m netif.m NXLockTest.m \
                     27:        adbevent.m timertest.m keyboard.m klibtest.m dma.m dev_serv_test.m \
                     28:        configTable.m
                     29: 
                     30: SECTFILES= NXLockTestLoad.sect NXLockTestUnload.sect \
                     31:           klibtestLoad.sect klibtestUnload.sect
                     32: 
                     33: HFILES=                defaults.h buflib.h fd_lib.h
                     34: BUFLIB=                buflib.o
                     35: DRIVER_LIB=    $(SYMROOT)/../libDriver/syms/libDriver_g.a
                     36: DRIVER_LIB_KERN=
                     37: DMA_STUB=      dma.o
                     38: 
                     39: VPATH= $(OBJROOT):$(SYMROOT)
                     40: SOURCEFILES= Makefile *.[cmh] *.sect
                     41: OFILES= $(CFILES:.c=.o) $(MFILES:.m=.o)
                     42: EXECUTABLES= \
                     43:        $(OBJROOT)/read \
                     44:        $(OBJROOT)/write \
                     45:        $(OBJROOT)/readlp \
                     46:        $(OBJROOT)/writelp \
                     47:        $(OBJROOT)/eject \
                     48:        $(OBJROOT)/glabel \
                     49:        $(OBJROOT)/slabel \
                     50:        $(OBJROOT)/gparms \
                     51:        $(OBJROOT)/ux \
                     52:        $(OBJROOT)/testdriver \
                     53:        $(OBJROOT)/smsg \
                     54:        $(OBJROOT)/timertest \
                     55:        $(OBJROOT)/dev_serv_test \
                     56:        $(OBJROOT)/configTable
                     57: 
                     58: #
                     59: # other deleted executables (to avoid bogus project dependencies or 
                     60: # obsolete functionality)
                     61: #
                     62: #      $(OBJROOT)/query
                     63: #      $(OBJROOT)/NXLockTest_reloc
                     64: #      $(OBJROOT)/klibtest_reloc
                     65: #      $(OBJROOT)/locktest
                     66: #      $(OBJROOT)/acctest
                     67: #      $(OBJROOT)/wrclp 
                     68: #      $(OBJROOT)/readq
                     69: #      $(OBJROOT)/writeq
                     70: #      $(OBJROOT)/dx
                     71: 
                     72: CFLAGS= -g -DDEBUG -DXPR_DEBUG -MD -Wall -Wnoformat $(RC_CFLAGS) -DNRW_BUILD  -I..
                     73: 
                     74: KERNEL_CFLAGS= -g -DDEBUG -DXPR_DEBUG -MD -Wall -Wnoformat $(RC_CFLAGS) -I.. -I/TeflonRoot$(SYSTEM_LIBRARY_DIR)/Frameworks/System.framework/PrivateHeaders -DKERNEL -DMACH_USER_API
                     75: 
                     76: all debug: $(OBJROOT) $(SYMROOT) $(EXECUTABLES)
                     77: 
                     78: install: all
                     79: 
                     80: installhdrs install_only tags kern:
                     81:        
                     82: installsrc: $(SRCROOT)
                     83:        gnutar cf - $(SOURCEFILES) | (cd $(SRCROOT); gnutar xpf -)
                     84: 
                     85: clean:
                     86:        -rm -f *.o *.d $(EXECUTABLES) Makedep *~
                     87: 
                     88: $(SRCROOT) $(OBJROOT) $(SYMROOT):
                     89:        $(MKDIRS) $@
                     90: 
                     91: #
                     92: # Note: this Makefile is so ugly (with a zillion $(OBJROOT) prefixes) because
                     93: # I didn't want to have a separate build directory for the executable
                     94: # tests. To avoid having VPATH find binaries in this directory when we're
                     95: # building somewhere else, we have to fully specify the path of each 
                     96: # target.
                     97: #
                     98: $(OBJROOT)/read: read.o  ${DRIVER_LIB} ${BUFLIB}
                     99:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    100: 
                    101: $(OBJROOT)/write:      write.o  ${DRIVER_LIB} ${BUFLIB}
                    102:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    103: 
                    104: $(OBJROOT)/query:      query.o  ${DRIVER_LIB} ${BUFLIB}
                    105:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    106: 
                    107: $(OBJROOT)/locktest: locktest.o  ${DRIVER_LIB} ${BUFLIB}
                    108:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    109: 
                    110: $(OBJROOT)/acctest:    acctest.o  ${DRIVER_LIB} ${BUFLIB}
                    111:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    112: 
                    113: $(OBJROOT)/wrclp:      wrclp.o  ${DRIVER_LIB} ${BUFLIB}
                    114:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    115: 
                    116: $(OBJROOT)/readlp:     readlp.o  ${DRIVER_LIB} ${BUFLIB}
                    117:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    118: 
                    119: $(OBJROOT)/writelp:    writelp.o  ${DRIVER_LIB} ${BUFLIB}
                    120:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    121: 
                    122: $(OBJROOT)/writeq:     writeq.o  ${DRIVER_LIB} ${BUFLIB}
                    123:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    124: 
                    125: $(OBJROOT)/readq:      readq.o  ${DRIVER_LIB} ${BUFLIB}
                    126:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    127: 
                    128: $(OBJROOT)/eject:      eject.o  ${DRIVER_LIB} ${BUFLIB}
                    129:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    130: 
                    131: $(OBJROOT)/glabel:     glabel.o  ${DRIVER_LIB} ${BUFLIB}
                    132:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    133: 
                    134: $(OBJROOT)/slabel:     slabel.o  ${DRIVER_LIB} ${BUFLIB}
                    135:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    136: 
                    137: $(OBJROOT)/gparms:     gparms.o  ${DRIVER_LIB} ${BUFLIB}
                    138:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    139: 
                    140: $(OBJROOT)/dx: dx.o  ${DRIVER_LIB} ${BUFLIB}
                    141:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB} -lcs
                    142: 
                    143: $(OBJROOT)/ux: ux.o
                    144:        ${CC} ${CFLAGS} -o $@ [email protected]
                    145: 
                    146: $(OBJROOT)/smsg:       smsg.o
                    147:        $(CC) $(CFLAGS) -o $@ [email protected]
                    148:        
                    149: $(OBJROOT)/malloctest: malloctest.o
                    150:        ${CC} ${CFLAGS} -o $@ [email protected] ../Libraries/88kLib/libIO_g.a ${BUFLIB} -lcs
                    151: 
                    152: $(OBJROOT)/devr_0999_0000: devr_0999_0000.o $(DRIVER_LIB) 
                    153:        ${CC} ${CFLAGS} -o $@ [email protected] $(DRIVER_LIB) -lcs
                    154:        cp -p $(OBJROOT)/$@ /usr/Devices
                    155:        
                    156: $(OBJROOT)/testdriver: testdriver.o $(DRIVER_LIB) 
                    157:        ${CC} ${CFLAGS} -o $@ [email protected] $(DRIVER_LIB) -lcs
                    158:        
                    159: $(OBJROOT)/testdriverInst: testdriver
                    160: #
                    161: #      two versions of file, with two devices per driver
                    162: #
                    163:        cp -p testdriver /usr/Devices/devr_0999_0000_test
                    164:        cp -p testdriver /usr/Devices/devr_0999_0010_test
                    165:        rm -f /usr/Devices/devr_0001_0010_test
                    166:        ln /usr/Devices/devr_0999_0010_test /usr/Devices/devr_0001_0010_test
                    167: 
                    168: $(OBJROOT)/open:       open.o  ${DRIVER_LIB} ${BUFLIB}
                    169:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB} ${BUFLIB}
                    170: 
                    171: $(OBJROOT)/fx:         fx.o ${DMA_STUB} ${DRIVER_LIB} ${BUFLIB} $(FLOPPY_LIBS)
                    172:        ${CC} ${CFLAGS} -o $@ [email protected] ${DMA_STUB} $(FLOPPY_LIBS) ${DRIVER_LIB} \
                    173:                        ${BUFLIB} -lcs
                    174: 
                    175: $(OBJROOT)/timertest:  timertest.o  ${DRIVER_LIB}
                    176:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB}
                    177: 
                    178: $(OBJROOT)/dev_serv_test: dev_serv_test.o ${DRIVER_LIB}
                    179:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB}
                    180: 
                    181: $(OBJROOT)/configTable: configTable.o ${DRIVER_LIB}
                    182:        ${CC} ${CFLAGS} -o $@ [email protected] ${DRIVER_LIB}
                    183: 
                    184: #
                    185: # Special build for kernel .o files...
                    186: #
                    187: $(OBJROOT)/NXLockTest.o:       NXLockTest.m
                    188:        ${CC} ${KERNEL_CFLAGS} -c -o $@ $(*F).m
                    189:        md -u $(OBJROOT)/Makedep -d $(OBJROOT)/$(*F).d
                    190:        
                    191: $(OBJROOT)/NXLockTest_reloc: $(OBJROOT)/NXLockTest.o NXLockTestLoad.sect \
                    192:        NXLockTestUnload.sect ${DRIVER_LIB_KERN}
                    193:        kl_ld -n NXLockTest -l NXLockTestLoad.sect -u \
                    194:                NXLockTestUnload.sect -i NXLock_ks_var  \
                    195:                -d NXLockTest_loadable -o $@ $(OBJROOT)/NXLockTest.o \
                    196:                ${DRIVER_LIB_KERN}
                    197: 
                    198: $(OBJROOT)/klibtest.o: klibtest.m
                    199:        ${CC} ${KERNEL_CFLAGS} -c -o $@ $(*F).m
                    200:        md -u $(OBJROOT)/Makedep -d $(OBJROOT)/$(*F).d
                    201:        
                    202: $(OBJROOT)/klibtest_reloc: $(OBJROOT)/klibtest.o klibtestLoad.sect \
                    203:        klibtestUnload.sect ${DRIVER_LIB_KERN}
                    204:        kl_ld -n klibtest -l klibtestLoad.sect -u \
                    205:                klibtestUnload.sect -i klibtest_ks_var  \
                    206:                -d klibtest_loadable -o $@ $(OBJROOT)/klibtest.o \
                    207:                ${DRIVER_LIB_KERN}
                    208: 
                    209: .c.o:
                    210:        ${CC} ${CFLAGS} -c -o $(OBJROOT)/$@ \
                    211:                -dependency-file $(OBJROOT)/$(*F).d $(*F).c
                    212:        md -u $(OBJROOT)/Makedep -d $(OBJROOT)/$(*F).d
                    213:                
                    214: .m.o:
                    215:        ${CC} ${CFLAGS} -c -o $(OBJROOT)/$@ \
                    216:                -dependency-file $(OBJROOT)/$(*F).d $(*F).m
                    217:        md -u $(OBJROOT)/Makedep -d $(OBJROOT)/$(*F).d
                    218:                
                    219: -include Makedep

unix.superglobalmegacorp.com

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