Annotation of dmsdos/src/Makefile, revision 1.1.1.1

1.1       root        1: 
                      2: # If you want or need to change something herein, please look approx. 30 lines
                      3: # below for the 'User Config Section'
                      4: 
                      5: ########################################################################
                      6: # The next lines are hacks for automatic detection of different kernel setups.
                      7: # These things must happen first, please don't change them here. They can be
                      8: # overridden later.
                      9: #
                     10: # we try to guess some settings from kernel configuration :) 
                     11: -include /usr/src/linux/.config
                     12: #
                     13: # guess some special flags for CPU type - used for optimization only
                     14: CPUFLAGS=
                     15: ifeq ($(CONFIG_M386),y)
                     16: CPUFLAGS= -m386 -DCPU=386 -DUSE_ASM
                     17: endif
                     18: ifeq ($(CONFIG_M486),y)
                     19: CPUFLAGS= -m486 -DCPU=486 -DUSE_ASM
                     20: endif
                     21: ifeq ($(CONFIG_M586),y)
                     22: CPUFLAGS= -m486 -DCPU=586 -DUSE_ASM
                     23: endif
                     24: ifeq ($(CONFIG_M686),y)
                     25: CPUFLAGS= -m486 -DCPU=686 -DUSE_ASM
                     26: endif
                     27: #
                     28: # Okay, that's it :)
                     29: ########################################################################
                     30: 
                     31: ########################################################################
                     32: # *** User Config Section ***
                     33: # Here you can look for settings to change if the code refuses to compile
                     34: # out of the box. There are so many different systems. So many versions
                     35: # of compilers. So many different bugs. :(
                     36: #
                     37: # Select compiler
                     38: CC=gcc
                     39: #
                     40: # If cpu specific optimization fails, uncomment the next line to switch it
                     41: # off - there are some gas versions around that don't like the cpu specific
                     42: # asm instructions in dmsdos...
                     43: # CPUFLAGS=
                     44: #
                     45: # Some gnu assembler versions have a bug in the syntax for the xlat 
                     46: # instruction. This enables a workaround. It should only be needed for very
                     47: # old binutils versions. I don't know for which ones :(
                     48: # CPUFLAGS+= -DGAS_XLAT_BUG
                     49: #
                     50: # The next lines should detect SMP configuration automatically.
                     51: # Comment them out or set it manually if it fails.
                     52: ifeq ($(SMP),1)
                     53: CPUFLAGS+= -D__SMP__
                     54: endif
                     55: #
                     56: # The next lines are for libc6 and enable some compatibility hacks -
                     57: # uncomment the line with -D__FOR_LIBC6 if the code does not compile
                     58: # *** Currently not used - code should compile under libc6 without hacks
                     59: LIBC6FLAGS=
                     60: #LIBC6FLAGS= -D__FOR_LIBC6
                     61: #
                     62: # CFLAGS for dmsdos module
                     63: # note: some macro expansions require at least -O
                     64: CFLAGS= -Wall -Wstrict-prototypes -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE
                     65: CFLAGS+= $(CPUFLAGS)
                     66: #
                     67: # The next lines add some stuff automatically for people using modversions
                     68: # if they fail, comment them out and set the required flags manually
                     69: ifeq ($(CONFIG_MODVERSIONS),y)
                     70: CFLAGS+= -DMODVERSIONS -include /usr/include/linux/modversions.h
                     71: endif
                     72: #
                     73: # CFLAGS for the dmsdos daemon
                     74: # note: some macro expansions require at least -O
                     75: DCFLAGS= -Wall -O3 -D__DMSDOS_DAEMON__
                     76: DCFLAGS+= $(CPUFLAGS)
                     77: #
                     78: # CFLAGS for the dmsdos library
                     79: # note: some macro expansions require at least -O
                     80: LCFLAGS= -Wall -O -ggdb -D__DMSDOS_LIB__
                     81: LCFLAGS+= $(CPUFLAGS) $(LIBC6FLAGS)
                     82: #
                     83: # locations where to install the module, the executables and the manpages
                     84: # note: `uname -r` expands to the *currently running* kernel version - if it
                     85: # is different from that in /usr/src/linux you'd better edit the next line :)
                     86: MODULE_PREFIX=/lib/modules/`uname -r`/fs
                     87: #MODULE_PREFIX=/lib/modules/misc
                     88: EXEC_PREFIX=/usr/local/bin
                     89: MAN_PREFIX=/usr/local/man
                     90: #
                     91: # Okay, that's the end of the User Config Section.
                     92: ##########################################################################
                     93: 
                     94: ##########################################################################
                     95: # The rest of this file are rules how to build which programs.
                     96: 
                     97: all: dmsdos-config.h dmsdos.o dutil dmsdosd libdmsdos.a dcread dmsdosfsck
                     98: 
                     99: min: dmsdos-config.h dmsdos.o dutil
                    100: 
                    101: dmsdos-config.h:
                    102:        /bin/bash conf-wrapper.sh
                    103:        make dep
                    104: 
                    105: config:
                    106:        /bin/bash Configure
                    107:        make dep
                    108: 
                    109: menuconfig:
                    110:        /bin/bash Menuconfig
                    111:        make dep
                    112: 
                    113: dep:
                    114:        ./check.sh
                    115:        $(CC) -w -E -MM -D__KERNEL__ -D__MODULE__ -DMODULE dblspace*.c dstacker*.c > depend
                    116: 
                    117: depend:
                    118:        @touch depend
                    119: 
                    120: DBL_OBJS =  dblspace_compr.o dblspace_tables.o \
                    121:             dblspace_alloc.o dblspace_dec.o dblspace_virtual.o \
                    122:             dblspace_buffer.o dblspace_methsq.o \
                    123:             dblspace_chk.o dblspace_interface.o \
                    124:             dstacker_alloc.o dstacker_compr.o dstacker_dec.o \
                    125:             dblspace_fileops.o dblspace_ioctl.o
                    126: 
                    127: $(DBL_OBJS): dmsdos.h dmsdos-config.h
                    128: 
                    129: dmsdos.o: $(DBL_OBJS)
                    130:        ld -r -o dmsdos.o $(DBL_OBJS)
                    131: 
                    132: dutil: dutil.c dmsdos.h dmsdos-config.h
                    133:        $(CC) $(DCFLAGS) -o dutil dutil.c
                    134: 
                    135: DAEMON_OBJS = daemon_actions.do dblspace_compr.do dstacker_compr.do \
                    136:               dblspace_methsq.do
                    137: 
                    138: $(DAEMON_OBJS): dmsdos.h dmsdos-config.h
                    139: 
                    140: %.do: %.c ; $(CC) -o $@ $(DCFLAGS) -c $<
                    141: 
                    142: dmsdosd: $(DAEMON_OBJS)
                    143:        $(CC) -o dmsdosd $^
                    144: 
                    145: clean:
                    146:        rm -f *.o *.a *.i *.s *.lo *.do *.so dutil dmsdosd dcread dmsdosfsck cvftest
                    147: 
                    148: mrproper: clean
                    149:        rm -f core *~ depend
                    150:        rm -f .config* dmsdos-config.h .menuconfig*
                    151: 
                    152: install: all
                    153:        ./check.sh
                    154:        install dmsdos.o -m 644 $(MODULE_PREFIX)/dmsdos.o
                    155:        install dutil $(EXEC_PREFIX)/dutil
                    156:        install dmsdosd $(EXEC_PREFIX)/dmsdosd
                    157:        install dmsdosfsck $(EXEC_PREFIX)/dmsdosfsck
                    158:        install dutil.1 -m 644 $(MAN_PREFIX)/man1/dutil.1
                    159:        install dmsdosd.1 -m 644 $(MAN_PREFIX)/man1/dmsdosd.1
                    160:        install dmsdosfsck.8 -m 644 $(MAN_PREFIX)/man8/dmsdosfsck.8
                    161: 
                    162: install-min: min
                    163:        ./check.sh
                    164:        install dmsdos.o $(MODULE_PREFIX)/dmsdos.o
                    165:        install dutil $(EXEC_PREFIX)/dutil
                    166:        install dutil.1 -m 644 $(MAN_PREFIX)/man1/dutil.1
                    167: 
                    168: uninstall:
                    169:        rm -f $(MODULE_PREFIX)/dmsdos.o
                    170:        rm -f $(EXEC_PREFIX)/dutil
                    171:        rm -f $(EXEC_PREFIX)/dmsdosd
                    172:        rm -f $(EXEC_PREFIX)/dmsdosfsck
                    173:        rm -f $(MAN_PREFIX)/man1/dutil.1
                    174:        rm -f $(MAN_PREFIX)/man1/dmsdosd.1
                    175:        rm -f $(MAN_PREFIX)/man8/dmsdosfsck.8
                    176: 
                    177: messages:
                    178:        grep DMSDOS ../doc/messages.doc | sort -d -b -f > /tmp/messdoc
                    179:        ./listmsg.sh -LOG > /tmp/messsrc
                    180:        diff -d -U 0 -w /tmp/messdoc /tmp/messsrc | grep DMSDOS
                    181: 
                    182: LIB_OBJS =  lib_interface.lo dblspace_interface.lo dblspace_dec.lo \
                    183:             dblspace_compr.lo dblspace_methsq.lo dblspace_alloc.lo \
                    184:             dblspace_chk.lo dblspace_tables.lo dstacker_compr.lo \
                    185:             dstacker_dec.lo dstacker_alloc.lo
                    186: 
                    187: $(LIB_OBJS): dmsdos.h dmsdos-config.h lib_interface.h
                    188: 
                    189: %.lo: %.c ; $(CC) -o $@ $(LCFLAGS) -c $<
                    190: 
                    191: dmsdos_library.lo: $(LIB_OBJS)
                    192:        ld -r -o dmsdos_library.lo $^
                    193: 
                    194: libdmsdos.a: dmsdos_library.lo
                    195:        ar rcs libdmsdos.a dmsdos_library.lo
                    196: 
                    197: libdmsdos.so: dmsdos_library.lo
                    198:        ld -shared -o libdmsdos.so dmsdos_library.lo
                    199: 
                    200: dcread: dcread.c libdmsdos.a dmsdos.h dmsdos-config.h
                    201:        $(CC) -Wall -ggdb -o dcread dcread.c -L. -ldmsdos
                    202: 
                    203: dmsdosfsck: dmsdosfsck.c libdmsdos.a dmsdos.h dmsdos-config.h
                    204:        $(CC) -Wall -o dmsdosfsck dmsdosfsck.c -L. -ldmsdos
                    205: 
                    206: cvftest: cvftest.c
                    207:        @echo "WARNING: Using cvftest is discouraged. Use file(1) instead."
                    208:        $(CC) -Wall -o cvftest cvftest.c
                    209: 
                    210: -include depend

unix.superglobalmegacorp.com

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