[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / src / usr.bin / mg

Annotation of src/usr.bin/mg/Makefile, Revision 1.1

1.1     ! deraadt     1: # Makefile for MicroEMACS.
        !             2: # Is there a better way to do the rebuilds, other than using
        !             3: # the links?
        !             4:
        !             5: SYS    = sysv
        !             6: LIBS   =
        !             7: # CDEFS gets defines, and gets passed to lint. CFLAGS gets flags, and doesn't
        !             8: # get passed to lint.
        !             9: #
        !            10: # (Common) compile-time options:
        !            11: #
        !            12: #      DO_METAKEY      -- if bit 7 is set for a key, treat like a META key
        !            13: #      STARTUP         -- look for and handle initialization file
        !            14: #      XKEYS           -- use termcap function key definitions. Warning -
        !            15: #                              XKEYS and bsmap mode do _not_ get along.
        !            16: #      BACKUP          -- enable "make-backup-files"
        !            17: #      PREFIXREGION    -- enable function "prefix-region"
        !            18: #      REGEX           -- create regular expression functions
        !            19: #
        !            20: #CDEFS =  -DDO_METAKEY
        !            21: CDEFS  =  -DDO_METAKEY -DPREFIXREGION
        !            22: CFLAGS = $(CDEFS)
        !            23: CFLAGSNOO =  $(CDEFS)
        !            24:
        !            25: # Objects which only depend on the "standard" includes
        !            26: OBJS   = basic.o dir.o dired.o file.o line.o match.o paragraph.o \
        !            27:          random.o region.o search.o version.o window.o word.o
        !            28:
        !            29: # Those with unique requirements
        !            30: IND    = buffer.o display.o echo.o extend.o help.o kbd.o keymap.o \
        !            31:          macro.o main.o modes.o regex.o re_search.o
        !            32:
        !            33: # System dependent objects
        !            34: OOBJS = cinfo.o spawn.o ttyio.o tty.o ttykbd.o
        !            35:
        !            36: OBJ = $(OBJS) $(IND) $(OOBJS) fileio.o
        !            37:
        !            38: OSRCS  = cinfo.c fileio.c spawn.c ttyio.c tty.c ttykbd.c
        !            39: SRCS   = basic.c dir.c dired.c file.c line.c match.c paragraph.c \
        !            40:          random.c region.c search.c version.c window.c word.c \
        !            41:          buffer.c display.c echo.c extend.c help.c kbd.c keymap.c \
        !            42:          macro.c main.c modes.c regex.c re_search.c
        !            43:
        !            44: OINCS =        ttydef.h sysdef.h chrdef.h
        !            45: INCS = def.h
        !            46:
        !            47: mg:    $(OBJ)
        !            48:        cc $(CFLAGS) -o mg $(OBJ) $(LIBS)
        !            49:
        !            50: tar:
        !            51:        tar -c -X tar.exclude -f mg.tar .
        !            52:
        !            53: # strip mg once you're satisfied it'll run -- makes it much smaller
        !            54: strip:
        !            55:        strip mg
        !            56:
        !            57: lint: $(SRCS) $(OSRCS) $(INCS) $(OINCS)
        !            58:        lint -ahbz $(CDEFS) $(SRCS) $(OSRCS)
        !            59:
        !            60: # routines that can't be compiled optimized
        !            61: # region causes the optimizer to blow up
        !            62: # region.o:    region.c
        !            63: #      cc $(CFLAGSNOO) -c region.c
        !            64:
        !            65: # echo blows up when compiled optimized.
        !            66: # echo.o:              echo.c
        !            67: #      cc $(CFLAGSNOO) -c echo.c
        !            68:
        !            69: $(OBJ):                $(INCS) $(OINCS)
        !            70:
        !            71:
        !            72: dir.r search.o:        $(INCS) $(OINCS)
        !            73:
        !            74: regex.o re_search.o:   $(INCS) $(OINCS) regex.h
        !            75:
        !            76: kbd.o: $(INCS) $(OINCS) macro.h kbd.h key.h
        !            77:
        !            78: macro.o main.o:        $(INCS) $(OINCS) macro.h
        !            79:
        !            80: buffer.o display.o keymap.o help.o modes.o dired.o fileio.o: \
        !            81:        $(INCS) $(OINCS) kbd.h
        !            82:
        !            83: extend.o:      $(INCS) $(OINCS) kbd.h macro.h key.h
        !            84:
        !            85: help.o:        $(INCS) $(OINCS) kbd.h key.h macro.h
        !            86:
        !            87: echo.o:        $(INCS) $(OINCS) key.h macro.h
        !            88:
        !            89: $(OOBJS):      $(INCS) $(OINCS)
        !            90:
        !            91: # sysdef.h:    sys/$(SYS)/sysdef.h     # Update links, if needed.
        !            92: #      rm -f sysdef.h
        !            93: #      ln sys/$(SYS)/sysdef.h .
        !            94:
        !            95: # ttydef.h:    sys/default/ttydef.h
        !            96: #      rm -f ttydef.h
        !            97: #      ln sys/default/ttydef.h .
        !            98:
        !            99: # chrdef.h:    sys/default/chrdef.h
        !           100: #      rm -f chrdef.h
        !           101: #      ln sys/default/chrdef.h .
        !           102:
        !           103: # fileio.c:    sys/$(SYS)/fileio.c
        !           104: #      rm -f fileio.c
        !           105: #      ln sys/$(SYS)/fileio.c .
        !           106:
        !           107: # spawn.c:     sys/$(SYS)/spawn.c
        !           108: #      rm -f spawn.c
        !           109: #      ln sys/$(SYS)/spawn.c .
        !           110:
        !           111: # tty.c:               sys/default/tty.c
        !           112: #      rm -f tty.c
        !           113: #      ln sys/default/tty.c .
        !           114:
        !           115: # ttyio.c:     sys/$(SYS)/ttyio.c
        !           116: #      rm -f ttyio.c
        !           117: #      ln sys/$(SYS)/ttyio.c .
        !           118:
        !           119: # ttykbd.c:    sys/default/ttykbd.c
        !           120: #      rm -f ttykbd.c
        !           121: #      ln sys/default/ttykbd.c .
        !           122:
        !           123: # cinfo.c:     sys/default/cinfo.c
        !           124: #      rm -f cinfo.c
        !           125: #      ln sys/default/cinfo.c .
        !           126:
        !           127: # port: $(SRCS) $(INCS)
        !           128: #      rm -f port
        !           129: #      tar cfb port 1 $?
        !           130:
        !           131: # clean:;      rm -f $(OBJ) $(OSRCS) $(OINCS)
        !           132: clean:;        rm -f $(OBJ)
        !           133: