This is patch27 to PennMUSH 1.7.7. After applying this patch, you will have version 1.7.7p27 To apply this patch, save it to a file in your top-level MUSH directory, and do the following: patch -p1 < 1.7.7-patch27 make install If you use GNU patch 2.2, you probably want the above to be 'patch -b -p1', not just 'patch -p1'. Unix (or cygwin) users need not worry about failed hunks in src/switchinc.c, hdrs/switches.h, hdrs/cmds.h, or hdrs/funs.h. These files are automatically rebuilt on compile. On the off chance they appear not to be, simply rm them and re-run make. Then @shutdown and restart your MUSH. - Alan/Javelin In this patch: Minor Changes: * New etimefmt() formatting codes to make it easier to get nice-looking results without 0-valued times. Suggested by ranko_usa@M*U*S*H. [SW] * Autodetect existence of /usr/kerberos/include to make compile easier for RH9 sufferers. * src/Makefile is now autobuilt from src/Makefile.SH. IF you use local hacks that require src/Makefile, this is likely to be a problem for you. You'll want to start patching Makefile.SH instead. * Fewer warning flags are now provided to the compiler by default. You can set your own warning flags instead by defining the warnings variable in config.over. Fixes: * The startups option actually does what it's supposed to now. * Potential DOS in etimefmt fixed. Report by Ashen-Shugar. [SW] * Code cleanup. ok_tag_attribute should work. [SW] * Channels are automatically ungagged only on initial connection (not reconnection, partial disconnection, etc.). Suggested by Mordie@M*U*S*H. * notify() calls during startup would crash. Reported by Mordie@M*U*S*H. [SW] * Fixes from 1.7.6p15. Prereq: 1.7.7p26 *** 1_7_7.758/Patchlevel Mon, 15 Dec 2003 14:19:57 -0600 dunemush (pennmush/5_Patchlevel 1.17.1.11.1.28 600) --- 1_7_7.771(w)/Patchlevel Sun, 25 Jan 2004 20:22:29 -0600 dunemush (pennmush/5_Patchlevel 1.17.1.11.1.29 600) *************** *** 1,2 **** Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.7.7p26 --- 1,2 ---- Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.7.7p27 *** 1_7_7.758/CHANGES.176 Wed, 24 Sep 2003 11:53:34 -0500 dunemush (pennmush/g/17_CHANGES 1.10.1.6.1.2.1.2.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.9.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.2.1.1.1.2 600) --- 1_7_7.771(w)/CHANGES.176 Wed, 28 Jan 2004 12:11:02 -0600 dunemush (pennmush/g/17_CHANGES 1.10.1.6.1.2.1.2.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.9.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.2 600) *************** *** 13,18 **** --- 13,25 ---- ========================================================================== + Version 1.7.6 patchlevel 15 January 25, 2004 + + Fixes: + * Improved freebsd hints. [SW] + * Channel user memory allocation error corrected. + + Version 1.7.6 patchlevel 14 September 23, 2003 Fixes: *** 1_7_7.758/CHANGES.177 Mon, 15 Dec 2003 14:19:57 -0600 dunemush (pennmush/g/23_CHANGES 1.48.1.242 600) --- 1_7_7.771(w)/CHANGES.177 Thu, 29 Jan 2004 09:32:56 -0600 dunemush (pennmush/g/23_CHANGES 1.48.1.250 600) *************** *** 18,23 **** --- 18,47 ---- ========================================================================== + Version 1.7.7 patchlevel 27 January 25, 2004 + + Minor Changes: + * New etimefmt() formatting codes to make it easier to get nice-looking + results without 0-valued times. Suggested by ranko_usa@M*U*S*H. [SW] + * Autodetect existence of /usr/kerberos/include to make compile + easier for RH9 sufferers. + * src/Makefile is now autobuilt from src/Makefile.SH. IF you use + local hacks that require src/Makefile, this is likely to be a problem + for you. You'll want to start patching Makefile.SH instead. + * Fewer warning flags are now provided to the compiler by default. + You can set your own warning flags instead by defining the + warnings variable in config.over. + Fixes: + * The startups option actually does what it's supposed to now. + * Potential DOS in etimefmt fixed. Report by Ashen-Shugar. [SW] + * Code cleanup. ok_tag_attribute should work. [SW] + * Channels are automatically ungagged only on initial connection + (not reconnection, partial disconnection, etc.). Suggested by + Mordie@M*U*S*H. + * notify() calls during startup would crash. Reported by Mordie@M*U*S*H. [SW] + * Fixes from 1.7.6p15. + + Version 1.7.7 patchlevel 26 December 15, 2003 Commands: *** 1_7_7.758/game/txt/hlp/pennfunc.hlp Thu, 11 Dec 2003 13:15:24 -0600 dunemush (pennmush/16_pennfunc.h 1.2.1.50.1.1.1.1.1.2.1.7.1.8.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.9.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.28 600) --- 1_7_7.771(w)/game/txt/hlp/pennfunc.hlp Sat, 24 Jan 2004 13:17:50 -0600 dunemush (pennmush/16_pennfunc.h 1.2.1.50.1.1.1.1.1.2.1.7.1.8.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.9.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.29 600) *************** *** 3614,3619 **** --- 3614,3633 ---- You can also put a number between the $ and letter to specify a minimum width for the expanded code. The capital letter codes are the same as the lower case codes if you don't provide a width. + An 'x' before the code (But after any number) will automatically add + a d, h, m, or s suffix to the time, and a 'z' will not display anything + if the field's value is 0. x and z can be combined. + + Continued in HELP ETIMEFMT3 + & ETIMEFMT3 + Some examples: + + > think etimefmt($2h:$2M, 3700) + 1:01 + > think etimefmt(You have $m minutes and $s seconds to go, 78) + You have 1 minutes and 18 seconds to go + > think squish(etimefmt(Connected for $zxd $xzh $zxm $xzs, conn(me))) + Connected for 5h 24m 45s & TIMEFMT() timefmt([, ]) *** 1_7_7.758/hints/freebsd.sh Fri, 25 May 2001 11:53:48 -0500 dunemush (pennmush/50_freebsd.sh 1.3 600) --- 1_7_7.771(w)/hints/freebsd.sh Sat, 24 Jan 2004 13:14:47 -0600 dunemush (pennmush/50_freebsd.sh 1.3.1.1 600) *************** *** 1,5 **** usenm=false - inclwanted='/usr/local/include' i_malloc='undef' i_values='undef' --- 1,6 ---- usenm=false i_malloc='undef' i_values='undef' + ccflags='-D_POSIX_C_SOURCE=2 -I/usr/local/include' + d_attribut=true *** 1_7_7.758/src/set.c Sun, 07 Dec 2003 10:48:32 -0600 dunemush (pennmush/b/38_set.c 1.26.1.5.1.1.2.1.1.1.1.1.1.11.1.1.1.1.1.1.1.1.1.1.1.1.1.18 660) --- 1_7_7.771(w)/src/set.c Thu, 29 Jan 2004 09:33:59 -0600 dunemush (pennmush/b/38_set.c 1.26.1.5.1.1.2.1.1.1.1.1.1.11.1.1.1.1.1.1.1.1.1.1.1.1.1.20 660) *************** *** 84,90 **** if (IsPlayer(thing)) { if (PLAYER_NAME_SPACES) { if (*newname == '\"') { ! for (; *newname && ((*newname == '\"') || isspace(*newname)); newname++) ; password = newname; while (*password && (*password != '\"')) { --- 84,91 ---- if (IsPlayer(thing)) { if (PLAYER_NAME_SPACES) { if (*newname == '\"') { ! for (; *newname && ((*newname == '\"') ! || isspace((unsigned char) *newname)); newname++) ; password = newname; while (*password && (*password != '\"')) { *** 1_7_7.758/src/predicat.c Sun, 07 Dec 2003 16:16:59 -0600 dunemush (pennmush/b/44_predicat.c 1.1.1.34.1.1.1.3.1.4.2.34 660) --- 1_7_7.771(w)/src/predicat.c Thu, 29 Jan 2004 09:33:59 -0600 dunemush (pennmush/b/44_predicat.c 1.1.1.34.1.1.1.3.1.4.2.38 660) *************** *** 514,520 **** { /* subtract cost from who's pennies */ ! dbref tmp; if (NoPay(who)) return 1; else if ((tmp = Pennies(Owner(who))) >= cost) { --- 514,520 ---- { /* subtract cost from who's pennies */ ! int tmp; if (NoPay(who)) return 1; else if ((tmp = Pennies(Owner(who))) >= cost) { *************** *** 735,745 **** int ok_password(const char *password) { ! const char *scan; if (*password == '\0') return 0; ! for (scan = password; *scan; scan++) { if (!(isprint(*scan) && !isspace(*scan))) { return 0; } --- 735,745 ---- int ok_password(const char *password) { ! const unsigned char *scan; if (*password == '\0') return 0; ! for (scan = (const unsigned char *) password; *scan; scan++) { if (!(isprint(*scan) && !isspace(*scan))) { return 0; } *************** *** 776,782 **** /** Does params contain only acceptable HTML tag attributes? * Right now, this means: filter out SEND and XCH_CMD if * the player isn't a Wizard. Params may contain a space-separated ! * list of tag=value pairs. * \param player player using the attribute, or NOTHING for internal. * \param params the attributes to use. * \retval 1 params is acceptable. --- 776,783 ---- /** Does params contain only acceptable HTML tag attributes? * Right now, this means: filter out SEND and XCH_CMD if * the player isn't a Wizard. Params may contain a space-separated ! * list of tag=value pairs. It's probably possible to fool this ! * checking. Needs more work, or removing HTML support. * \param player player using the attribute, or NOTHING for internal. * \param params the attributes to use. * \retval 1 params is acceptable. *************** *** 785,810 **** int ok_tag_attribute(dbref player, const char *params) { ! const char *p, *q; if (!GoodObject(player) || Wizard(player)) return 1; ! p = params; while (*p) { while (*p && isspace(*p)) p++; q = p; ! while (*q && !(isspace(*q) || (*q == '='))) q++; if (*q) { ! *q++ = '\0'; ! if (strcasecmp(p, "SEND") || strcasecmp(p, "XCH_CMD")) return 0; while (*q && isspace(*q)) q++; while (*q && !isspace(*q)) q++; p = q; ! } } return 1; } --- 786,816 ---- int ok_tag_attribute(dbref player, const char *params) { ! const unsigned char *p, *q; ! if (!GoodObject(player) || Wizard(player)) return 1; ! p = (const unsigned char *) params; while (*p) { while (*p && isspace(*p)) p++; q = p; ! while (*q && *q != '=') q++; if (*q) { ! size_t n = q - p; ! /* Invalid params for non-wizards. Turn to a hashtable if we ever ! get more? */ ! if (strncasecmp(p, "SEND", n) == 0 || strncasecmp(p, "XCH_CMD", n) == 0) return 0; while (*q && isspace(*q)) q++; while (*q && !isspace(*q)) q++; p = q; ! } else ! return 0; /* Malformed param without an = */ ! } return 1; } *** 1_7_7.758/src/game.c Mon, 17 Nov 2003 11:57:56 -0600 dunemush (pennmush/c/10_game.c 1.50.1.8.1.1.1.1.2.1.1.1.2.1.1.4.1.1.1.1.1.1.1.1.1.1.2.1.1.2.1.1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.1.1.1.1.1.5.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.12.1.3.1.6 660) --- 1_7_7.771(w)/src/game.c Thu, 29 Jan 2004 09:33:59 -0600 dunemush (pennmush/c/10_game.c 1.50.1.8.1.1.1.1.2.1.1.1.2.1.1.4.1.1.1.1.1.1.1.1.1.1.2.1.1.2.1.1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.1.1.1.1.1.5.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.12.1.3.1.7 660) *************** *** 670,676 **** set_name(thing, "XXXX"); } } ! if (!IsGarbage(thing) && !(Halted(thing))) (void) queue_attribute_noparent(thing, "STARTUP", thing); } } --- 670,676 ---- set_name(thing, "XXXX"); } } ! if (STARTUPS && !IsGarbage(thing) && !(Halted(thing))) (void) queue_attribute_noparent(thing, "STARTUP", thing); } } *** 1_7_7.758/src/funtime.c Tue, 12 Aug 2003 11:30:55 -0500 dunemush (pennmush/c/12_funtime.c 1.11.1.14.1.1.1.2 660) --- 1_7_7.771(w)/src/funtime.c Thu, 29 Jan 2004 09:33:59 -0600 dunemush (pennmush/c/12_funtime.c 1.11.1.14.1.1.1.4 660) *************** *** 401,406 **** --- 401,407 ---- int width; const char *c; char *w; + int include_suffix, even_if_0, in_format_flags; days = secs / 86400; secs %= 86400; *************** *** 417,482 **** pad = 0; else pad = 1; ! switch (*w) { ! case '$': ! if (pad) ! safe_format(buff, bp, "%*c", width, '$'); ! else safe_chr('$', buff, bp); ! break; ! case 's': ! if (pad) ! safe_format(buff, bp, "%*lu", width, secs); ! else ! safe_uinteger(secs, buff, bp); ! break; ! case 'S': ! if (pad) ! safe_format(buff, bp, "%0*lu", width, secs); ! else ! safe_format(buff, bp, "%0lu", secs); ! break; ! case 'm': ! if (pad) ! safe_format(buff, bp, "%*d", width, mins); ! else ! safe_integer(mins, buff, bp); ! break; ! case 'M': ! if (pad) ! safe_format(buff, bp, "%0*d", width, mins); ! else ! safe_format(buff, bp, "%0d", mins); ! break; ! case 'h': ! if (pad) ! safe_format(buff, bp, "%*d", width, hours); ! else ! safe_integer(hours, buff, bp); ! break; ! case 'H': ! if (pad) ! safe_format(buff, bp, "%0*d", width, hours); ! else ! safe_format(buff, bp, "%0d", hours); ! break; ! case 'd': ! if (pad) ! safe_format(buff, bp, "%*d", width, days); ! else ! safe_integer(days, buff, bp); ! break; ! case 'D': ! if (pad) ! safe_format(buff, bp, "%0*d", width, days); ! else ! safe_format(buff, bp, "%0d", days); ! break; ! default: ! safe_chr('$', buff, bp); ! for (; c != w; c++) safe_chr(*c, buff, bp); ! safe_chr(*c, buff, bp); } c = w; } else --- 418,551 ---- pad = 0; else pad = 1; ! if (width < 0) ! width = 0; ! else if (width >= BUFFER_LEN) ! width = BUFFER_LEN - 1; ! even_if_0 = in_format_flags = 1; ! include_suffix = 0; ! while (in_format_flags) { ! switch (*w) { ! case 'x': ! case 'X': ! include_suffix = 1; ! w++; ! break; ! case 'z': ! case 'Z': ! even_if_0 = 0; ! w++; ! break; ! case '$': ! in_format_flags = 0; ! if (pad) ! safe_format(buff, bp, "%*c", width, '$'); ! else ! safe_chr('$', buff, bp); ! break; ! case 's': ! in_format_flags = 0; ! if (secs || even_if_0) { ! if (pad) ! safe_format(buff, bp, "%*lu", width, secs); ! else ! safe_uinteger(secs, buff, bp); ! if (include_suffix) ! safe_chr('s', buff, bp); ! } else if (pad) ! safe_fill(' ', width + (include_suffix ? 1 : 0), buff, bp); ! break; ! case 'S': ! in_format_flags = 0; ! if (secs || even_if_0) { ! if (pad) ! safe_format(buff, bp, "%0*lu", width, secs); ! else ! safe_format(buff, bp, "%0lu", secs); ! if (include_suffix) ! safe_chr('s', buff, bp); ! } else if (pad) ! safe_fill(' ', width + (include_suffix ? 1 : 0), buff, bp); ! break; ! case 'm': ! in_format_flags = 0; ! if (mins || even_if_0) { ! if (pad) ! safe_format(buff, bp, "%*d", width, mins); ! else ! safe_integer(mins, buff, bp); ! if (include_suffix) ! safe_chr('m', buff, bp); ! } else if (pad) ! safe_fill(' ', width + (include_suffix ? 1 : 0), buff, bp); ! break; ! case 'M': ! in_format_flags = 0; ! if (mins || even_if_0) { ! if (pad) ! safe_format(buff, bp, "%0*d", width, mins); ! else ! safe_format(buff, bp, "%0d", mins); ! if (include_suffix) ! safe_chr('m', buff, bp); ! } else if (pad) ! safe_fill(' ', width + (include_suffix ? 1 : 0), buff, bp); ! break; ! case 'h': ! in_format_flags = 0; ! if (hours || even_if_0) { ! if (pad) ! safe_format(buff, bp, "%*d", width, hours); ! else ! safe_integer(hours, buff, bp); ! if (include_suffix) ! safe_chr('h', buff, bp); ! } else if (pad) ! safe_fill(' ', width + (include_suffix ? 1 : 0), buff, bp); ! break; ! case 'H': ! in_format_flags = 0; ! if (hours || even_if_0) { ! if (pad) ! safe_format(buff, bp, "%0*d", width, hours); ! else ! safe_format(buff, bp, "%0d", hours); ! if (include_suffix) ! safe_chr('h', buff, bp); ! } else if (pad) ! safe_fill(' ', width + (include_suffix ? 1 : 0), buff, bp); ! break; ! case 'd': ! in_format_flags = 0; ! if (days || even_if_0) { ! if (pad) ! safe_format(buff, bp, "%*d", width, days); ! else ! safe_integer(days, buff, bp); ! if (include_suffix) ! safe_chr('d', buff, bp); ! } else if (pad) ! safe_fill(' ', width + (include_suffix ? 1 : 0), buff, bp); ! break; ! case 'D': ! in_format_flags = 0; ! if (days || even_if_0) { ! if (pad) ! safe_format(buff, bp, "%0*d", width, days); ! else ! safe_format(buff, bp, "%0d", days); ! if (include_suffix) ! safe_chr('d', buff, bp); ! } else if (pad) ! safe_fill(' ', width + (include_suffix ? 1 : 0), buff, bp); ! break; ! default: ! in_format_flags = 0; safe_chr('$', buff, bp); ! for (; c != w; c++) ! safe_chr(*c, buff, bp); safe_chr(*c, buff, bp); ! } } c = w; } else *** 1_7_7.758/src/funmisc.c Sun, 07 Dec 2003 10:56:27 -0600 dunemush (pennmush/c/14_funmisc.c 1.30.1.1.1.27 660) --- 1_7_7.771(w)/src/funmisc.c Thu, 29 Jan 2004 09:33:59 -0600 dunemush (pennmush/c/14_funmisc.c 1.30.1.1.1.28 660) *************** *** 600,606 **** int j; char tbuf[BUFFER_LEN], *tp; char const *sp; ! char sep; tbuf[0] = '\0'; --- 600,606 ---- int j; char tbuf[BUFFER_LEN], *tp; char const *sp; ! char sep = ' '; tbuf[0] = '\0'; *************** *** 610,617 **** return; } else if (*args[nargs]) sep = *args[nargs]; - else - sep = ' '; } for (j = 0; j < nargs; j++) { --- 610,615 ---- *** 1_7_7.758/src/funlist.c Sun, 07 Dec 2003 10:48:32 -0600 dunemush (pennmush/c/16_funlist.c 1.3.1.1.1.5.1.2.1.1.1.1.1.4.1.2.1.2.1.19.1.2.1.1.1.2.1.5.1.1.1.1.1.1.1.1.1.1.2.1.1.3.1.2.1.1.1.1.1.1.1.1.1.1.1.12.1.14.1.6 660) --- 1_7_7.771(w)/src/funlist.c Thu, 29 Jan 2004 09:33:59 -0600 dunemush (pennmush/c/16_funlist.c 1.3.1.1.1.5.1.2.1.1.1.1.1.4.1.2.1.2.1.19.1.2.1.1.1.2.1.5.1.1.1.1.1.1.1.1.1.1.2.1.1.3.1.2.1.1.1.1.1.1.1.1.1.1.1.12.1.14.1.7 660) *************** *** 1853,1859 **** char *sep, int flag) { char c; ! int el, count, len; char *sptr, *eptr; if (!is_integer(num)) { --- 1853,1859 ---- char *sep, int flag) { char c; ! int el, count, len = -1; char *sptr, *eptr; if (!is_integer(num)) { *** 1_7_7.758/src/extchat.c Sun, 07 Dec 2003 11:32:19 -0600 dunemush (pennmush/c/23_extchat.c 1.1.1.1.1.1.1.1.1.2.1.1.1.3.1.1.1.5.1.1.1.1.1.5.1.2.1.3.1.3.1.1.1.4.1.2.1.6.1.2.1.1.2.4.2.9.1.2.1.2.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.2.1.1.2.1.1.2.1.1.1.1.1.1.1.1.1.13 660) --- 1_7_7.771(w)/src/extchat.c Thu, 29 Jan 2004 09:33:58 -0600 dunemush (pennmush/c/23_extchat.c 1.1.1.1.1.1.1.1.1.2.1.1.1.3.1.1.1.5.1.1.1.1.1.5.1.2.1.3.1.3.1.1.1.4.1.2.1.6.1.2.1.1.2.4.2.9.1.2.1.2.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.2.1.1.2.1.1.2.1.1.1.1.1.1.1.1.1.16 660) *************** *** 72,78 **** static void channel_join_self(dbref player, const char *name); static void channel_leave_self(dbref player, const char *name); static void do_channel_who(dbref player, CHAN *chan); ! void chat_player_announce(dbref player, char *msg); static int ok_channel_name(const char *n); static void channel_allocate_buffer(CHAN *c, int lines); static void channel_reallocate_buffer(CHAN *c, int lines); --- 72,78 ---- static void channel_join_self(dbref player, const char *name); static void channel_leave_self(dbref player, const char *name); static void do_channel_who(dbref player, CHAN *chan); ! void chat_player_announce(dbref player, char *msg, int ungag); static int ok_channel_name(const char *n); static void channel_allocate_buffer(CHAN *c, int lines); static void channel_reallocate_buffer(CHAN *c, int lines); *************** *** 2527,2537 **** /** Tell players on a channel when someone connects or disconnects. ! * \param player player to announce to. * \param msg message to announce. */ void ! chat_player_announce(dbref player, char *msg) { CHAN *c; CHANUSER *u; --- 2527,2538 ---- /** Tell players on a channel when someone connects or disconnects. ! * \param player player that is connecting or disconnecting. * \param msg message to announce. + * \param ungag if 1, remove any channel gags the player has. */ void ! chat_player_announce(dbref player, char *msg, int ungag) { CHAN *c; CHANUSER *u; *************** *** 2549,2555 **** format_channel_broadcast(c, u, player, CB_CHECKQUIET | CB_PRESENCE, buff, NULL); } ! CUtype(u) &= ~CU_GAG; } } } --- 2550,2557 ---- format_channel_broadcast(c, u, player, CB_CHECKQUIET | CB_PRESENCE, buff, NULL); } ! if (ungag) ! CUtype(u) &= ~CU_GAG; } } } *** 1_7_7.758/src/bsd.c Fri, 14 Nov 2003 17:47:59 -0600 dunemush (pennmush/c/38_bsd.c 1.58.1.11.1.2.1.5.1.7.1.14.1.13.1.9.1.4.1.2.1.12.1.1.1.1.1.2.1.1.1.13.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.8.2.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.8 660) --- 1_7_7.771(w)/src/bsd.c Thu, 29 Jan 2004 09:33:57 -0600 dunemush (pennmush/c/38_bsd.c 1.58.1.11.1.2.1.5.1.7.1.14.1.13.1.9.1.4.1.2.1.12.1.1.1.1.1.2.1.1.1.13.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.8.2.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.9 660) *************** *** 171,177 **** static int extrafd; int shutdown_flag = 0; /**< Is it time to shut down? */ extern int paranoid_dump; /**< Are we doing a paranoid dump? */ ! void chat_player_announce(dbref player, char *msg); static int login_number = 0; static int under_limit = 1; --- 171,177 ---- static int extrafd; int shutdown_flag = 0; /**< Is it time to shut down? */ extern int paranoid_dump; /**< Are we doing a paranoid dump? */ ! void chat_player_announce(dbref player, char *msg, int ungag); static int login_number = 0; static int under_limit = 1; *************** *** 3697,3703 **** flag_broadcast(0, "MONITOR", "%s %s", T("GAME:"), tbuf1); #ifdef CHAT_SYSTEM ! chat_player_announce(player, tbuf1); #endif loc = Location(player); --- 3697,3703 ---- flag_broadcast(0, "MONITOR", "%s %s", T("GAME:"), tbuf1); #ifdef CHAT_SYSTEM ! chat_player_announce(player, tbuf1, (num == 1)); #endif loc = Location(player); *************** *** 3834,3840 **** } #ifdef CHAT_SYSTEM ! chat_player_announce(player, tbuf1); #endif /* Monitor broadcasts */ --- 3834,3840 ---- } #ifdef CHAT_SYSTEM ! chat_player_announce(player, tbuf1, 0); #endif /* Monitor broadcasts */ *** 1_7_7.758/hdrs/version.h Mon, 15 Dec 2003 14:19:57 -0600 dunemush (pennmush/c/47_version.h 1.32.1.2.1.7.1.9.1.1.1.17.1.30 660) --- 1_7_7.771(w)/hdrs/version.h Thu, 29 Jan 2004 09:34:00 -0600 dunemush (pennmush/c/47_version.h 1.32.1.2.1.7.1.9.1.1.1.17.1.31 660) *************** *** 1,3 **** ! #define VERSION "PennMUSH version 1.7.7 patchlevel 26 [12/15/2003]" ! #define SHORTVN "PennMUSH 1.7.7p26" ! #define NUMVERSION 001007007026 --- 1,3 ---- ! #define VERSION "PennMUSH version 1.7.7 patchlevel 27 [01/25/2004]" ! #define SHORTVN "PennMUSH 1.7.7p27" ! #define NUMVERSION 001007007027 *** 1_7_7.758/hdrs/externs.h Sun, 07 Dec 2003 16:16:59 -0600 dunemush (pennmush/d/16_externs.h 1.1.1.53.1.2.1.8.2.1.1.2.1.1.1.1.1.2.1.6.1.3.1.4.3.1.1.1.1.18.1.6 660) --- 1_7_7.771(w)/hdrs/externs.h Thu, 29 Jan 2004 09:34:00 -0600 dunemush (pennmush/d/16_externs.h 1.1.1.53.1.2.1.8.2.1.1.2.1.1.1.1.1.2.1.6.1.3.1.4.3.1.1.1.1.18.1.8 660) *************** *** 119,124 **** --- 119,130 ---- /** A notify_anything lookup function type definition */ typedef dbref (*na_lookup) (dbref, void *); + extern void notify_anything(dbref speaker, na_lookup func, + void *fdata, + char *(*nsfunc) (dbref, + na_lookup func, + void *, int), int flags, + const char *message); extern void notify_anything_loc(dbref speaker, na_lookup func, void *fdata, char *(*nsfunc) (dbref, *************** *** 136,143 **** extern dbref na_channel(dbref current, void *data); #endif - #define notify_anything(speaker, f1, f2, f3, flags, msg) \ - notify_anything_loc(speaker, f1, f2, f3, flags, msg, Location(speaker)) #define notify(p,m) notify_anything(orator, na_one, &(p), NULL, 0, m) #define notify_must_puppet(p,m) notify_anything(orator, na_one, &(p), NULL, NA_MUST_PUPPET, m) #define notify_by(t,p,m) notify_anything(t, na_one, &(p), NULL, 0, m) --- 142,147 ---- *** 1_7_7.758/Makefile.SH Sun, 07 Dec 2003 10:34:29 -0600 dunemush (pennmush/d/30_Makefile.S 1.14.1.1.1.7.1.1.1.11 700) --- 1_7_7.771(w)/Makefile.SH Sat, 24 Jan 2004 13:02:31 -0600 dunemush (pennmush/d/30_Makefile.S 1.14.1.1.1.7.1.1.1.12 700) *************** *** 47,53 **** # $make_set_make CC=$cc ! CCFLAGS=$optimize -I.. -I../hdrs $ccflags LDFLAGS=$ldflags CLIBS=$libs $cryptlib $libssl $libcrypto INSTALL=$install --- 47,53 ---- # $make_set_make CC=$cc ! CCFLAGS=$optimize -I.. -I../hdrs $ccflags $warnings LDFLAGS=$ldflags CLIBS=$libs $cryptlib $libssl $libcrypto INSTALL=$install *** 1_7_7.758/Configure Mon, 24 Nov 2003 12:41:54 -0600 dunemush (pennmush/d/32_Configure 1.21.1.4.1.1.1.1.1.1.1.7.1.7 710) --- 1_7_7.771(w)/Configure Sat, 24 Jan 2004 13:02:58 -0600 dunemush (pennmush/d/32_Configure 1.21.1.4.1.1.1.1.1.1.1.7.1.9 710) *************** *** 258,264 **** --- 258,266 ---- cppflags='' ldflags='' lkflags='' + locincpth='' optimize='' + warnings='' cdecl='' cf_email='' cf_name='' *************** *** 577,582 **** --- 579,590 ---- : full support for void wanted by default defvoidused=15 + : Possible local include directories to search. + : Set locincpth to "" in a hint file to defeat local include searches. + locincpth="/usr/local/include /opt/local/include /usr/gnu/include" + locincpth="$locincpth /opt/gnu/include /usr/GNU/include /opt/GNU/include" + locincpth="$locincpth /usr/kerberos/include" + : : no include file wanted by default inclwanted='' *************** *** 2646,2663 **** '') case $gccversion in 2*) dflt='-g -O' ;; *egcs*) dflt='-g -O' ;; ! *) dflt='-g' ;; ! esac ! ;; *) dflt="$optimize";; esac $cat < try.c <<'EOF' #include ! int main() { exit(0); } EOF dflt=y ! if sh -c "$cc $optimize $ccflags $ldflags try.c -o try" >>try.msg 2>&1; then if sh -c './try' >>try.msg 2>&1; then dflt=n else --- 2894,2903 ---- EOM $cat > try.c <<'EOF' #include ! main() { exit(0); } EOF dflt=y ! if sh -c "$cc $optimize $ccflags try.c -o try $ldflags" >>try.msg 2>&1; then if sh -c './try' >>try.msg 2>&1; then dflt=n else *************** *** 7031,7036 **** --- 7058,7064 ---- lkflags='$lkflags' ln='$ln' lns='$lns' + locincpth='$locincpth' loclibpth='$loclibpth' lp='$lp' lpr='$lpr' *************** *** 7113,7118 **** --- 7141,7147 ---- uuname='$uuname' vi='$vi' voidflags='$voidflags' + warnings='$warnings' xlibpth='$xlibpth' zcat='$zcat' zip='$zip' *** 1_7_7.758/MANIFEST Mon, 10 Nov 2003 14:51:32 -0600 dunemush (pennmush/d/34_MANIFEST 1.21.1.2.1.7.1.3.1.15 600) --- 1_7_7.771(w)/MANIFEST Fri, 23 Jan 2004 22:52:40 -0600 dunemush (pennmush/d/34_MANIFEST 1.21.1.2.1.7.1.3.1.16 600) *************** *** 48,54 **** hdrs/shs.h hdrs/strtree.h hdrs/version.h ! src/Makefile src/access.c src/announce.c src/atr_tab.c --- 48,54 ---- hdrs/shs.h hdrs/strtree.h hdrs/version.h ! src/Makefile.SH src/access.c src/announce.c src/atr_tab.c *** 1_7_7.758/po/Makefile Sun, 17 Aug 2003 16:07:37 -0500 dunemush (pennmush/e/47_Makefile 1.12 660) --- 1_7_7.771(w)/po/Makefile Mon, 15 Dec 2003 14:20:15 -0600 dunemush (pennmush/e/47_Makefile 1.13 660) *************** *** 1,7 **** .SUFFIXES: .po .pox .mo POFILES=ru_RU.po nl_NL.po sv_SE.po hu_HU.po es_ES.po pt_BR.po fr_FR.po \ ! da_DK.po de_DE.po no_NO.po pl_PL.po ro_RO.po .pox.po: $*.pox pennmush.pot -msgmerge -E -v $*.pox pennmush.pot > $*.po --- 1,7 ---- .SUFFIXES: .po .pox .mo POFILES=ru_RU.po nl_NL.po sv_SE.po hu_HU.po es_ES.po pt_BR.po fr_FR.po \ ! da_DK.po de_DE.po no_NO.po pl_PL.po ro_RO.po id_ID.po .pox.po: $*.pox pennmush.pot -msgmerge -E -v $*.pox pennmush.pot > $*.po *** 1_7_7.758/src/mysocket.c Wed, 29 Oct 2003 14:21:02 -0600 dunemush (pennmush/f/0_mysocket.c 1.16.1.1.1.1.1.1.1.4.1.4.1.13 660) --- 1_7_7.771(w)/src/mysocket.c Thu, 29 Jan 2004 09:33:59 -0600 dunemush (pennmush/f/0_mysocket.c 1.16.1.1.1.1.1.1.1.4.1.4.1.15 660) *************** *** 366,372 **** /* Enable TCP keepalive on the given socket if we can */ /* ARGSUSED */ void ! set_keepalive(int s) { #ifdef CAN_KEEPALIVE int keepalive = 1; --- 366,372 ---- /* Enable TCP keepalive on the given socket if we can */ /* ARGSUSED */ void ! set_keepalive(int s __attribute__ ((__unused__))) { #ifdef CAN_KEEPALIVE int keepalive = 1; *** 1_7_7.758/INSTALL Mon, 11 Aug 2003 13:51:13 -0500 dunemush (pennmush/g/20_INSTALL 1.5 600) --- 1_7_7.771(w)/INSTALL Sat, 17 Jan 2004 10:33:01 -0600 dunemush (pennmush/g/20_INSTALL 1.6 600) *************** *** 87,93 **** The quickstart version of the installation is: 1. On win32 only, install proper tools or read win32/README.txt. ! 2. sh Configure -d 3. create options.h, or make update 4. make install 5. possibly make customize --- 87,93 ---- The quickstart version of the installation is: 1. On win32 only, install proper tools or read win32/README.txt. ! 2. sh Configure -d or some variant 3. create options.h, or make update 4. make install 5. possibly make customize *** 1_7_7.758/game/txt/hlp/pennvOLD.hlp Mon, 10 Nov 2003 13:27:35 -0600 dunemush (pennmush/g/30_pennvOLD.h 1.1.1.1.1.1.1.1.1.1.1.1.1.8 660) --- 1_7_7.771(w)/game/txt/hlp/pennvOLD.hlp Thu, 29 Jan 2004 09:34:00 -0600 dunemush (pennmush/g/30_pennvOLD.h 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2 660) *************** *** 4418,4425 **** type 'help p'. For example, 'help 1.7.2p3' 1.7.7: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26 ! 1.7.6: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 1.7.5: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 1.7.4: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 --- 4418,4425 ---- type 'help p'. For example, 'help 1.7.2p3' 1.7.7: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27 ! 1.7.6: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 1.7.5: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 1.7.4: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 *** 1_7_7.758/game/txt/hlp/pennv176.hlp Wed, 24 Sep 2003 11:53:34 -0500 dunemush (pennmush/g/33_pennv176.h 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.2.1.1.1.2 660) --- 1_7_7.771(w)/game/txt/hlp/pennv176.hlp Thu, 29 Jan 2004 09:34:00 -0600 dunemush (pennmush/g/33_pennv176.h 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.2.1.1.1.1.1.1.1.3 660) *************** *** 1,3 **** --- 1,11 ---- + & 1.7.6p15 + Version 1.7.6 patchlevel 15 January 25, 2004 + + Fixes: + * Improved freebsd hints. [SW] + * Channel user memory allocation error corrected. + + & 1.7.6p14 Version 1.7.6 patchlevel 14 September 23, 2003 *** 1_7_7.758/game/txt/hlp/pennv177.hlp Mon, 15 Dec 2003 14:19:57 -0600 dunemush (pennmush/g/34_pennv177.h 1.210 660) --- 1_7_7.771(w)/game/txt/hlp/pennv177.hlp Thu, 29 Jan 2004 09:34:00 -0600 dunemush (pennmush/g/34_pennv177.h 1.218 660) *************** *** 1,4 **** ! & 1.7.7p26 & changes This is a list of changes in this patchlevel which are probably of interest to players. More information about new commands and functions --- 1,4 ---- ! & 1.7.7p27 & changes This is a list of changes in this patchlevel which are probably of interest to players. More information about new commands and functions *************** *** 11,16 **** --- 11,41 ---- A list of the patchlevels associated with each release can be read in 'help patchlevels'. + Version 1.7.7 patchlevel 27 January 25, 2004 + + Minor Changes: + * New etimefmt() formatting codes to make it easier to get nice-looking + results without 0-valued times. Suggested by ranko_usa@M*U*S*H. [SW] + * Autodetect existence of /usr/kerberos/include to make compile + easier for RH9 sufferers. + * src/Makefile is now autobuilt from src/Makefile.SH. IF you use + local hacks that require src/Makefile, this is likely to be a problem + for you. You'll want to start patching Makefile.SH instead. + * Fewer warning flags are now provided to the compiler by default. + You can set your own warning flags instead by defining the + warnings variable in config.over. + Fixes: + * The startups option actually does what it's supposed to now. + * Potential DOS in etimefmt fixed. Report by Ashen-Shugar. [SW] + * Code cleanup. ok_tag_attribute should work. [SW] + * Channels are automatically ungagged only on initial connection + (not reconnection, partial disconnection, etc.). Suggested by + Mordie@M*U*S*H. + * notify() calls during startup would crash. Reported by Mordie@M*U*S*H. [SW] + * Fixes from 1.7.6p15. + + + & 1.7.7p26 Version 1.7.7 patchlevel 26 December 15, 2003 Commands: *** 1_7_7.758/src/notify.c Sun, 07 Dec 2003 16:16:59 -0600 dunemush (pennmush/g/35_notify.c 1.39 660) --- 1_7_7.771(w)/src/notify.c Thu, 29 Jan 2004 09:33:59 -0600 dunemush (pennmush/g/35_notify.c 1.41 660) *************** *** 979,984 **** --- 979,1012 ---- na_depth--; } + /** Send a message to a series of dbrefs. + * This key function takes a speaker's utterance and looks up each + * object that should hear it. For each, it may need to render + * the utterance in a different fashion (with or without ansi, html, + * accents), but we cache each rendered version for efficiency. + * \param speaker dbref of object producing the message. + * \param func pointer to iterator function to look up each receiver. + * \param fdata initial data to pass to func. + * \param nsfunc function to call to do NOSPOOF formatting, or NULL. + * \param flags flags to pass in (such as NA_INTERACT) + * \param message message to render and transmit. + */ + void + notify_anything(dbref speaker, na_lookup func, + void *fdata, char *(*nsfunc) (dbref, na_lookup func, void *, + int), int flags, + const char *message) + { + dbref loc; + + if (GoodObject(speaker)) + loc = Location(speaker); + else + loc = NOTHING; + + notify_anything_loc(speaker, func, fdata, nsfunc, flags, message, loc); + } + /** Send a message to a list of dbrefs on an attribute on an object. * Be sure we don't send a message to the object itself! * \param speaker message speaker *** 1_7_7.758/src/Makefile.SH Thu, 29 Jan 2004 09:34:02 -0600 dunemush () --- 1_7_7.771(w)/src/Makefile.SH Fri, 23 Jan 2004 22:55:38 -0600 dunemush (pennmush/h/7_Makefile.S 1.1 655) *************** *** 0 **** --- 1,1334 ---- + case $CONFIG in + '') + if test -f config.sh; then TOP=.; + elif test -f ../config.sh; then TOP=..; + elif test -f ../../config.sh; then TOP=../..; + elif test -f ../../../config.sh; then TOP=../../..; + elif test -f ../../../../config.sh; then TOP=../../../..; + else + echo "Can't find config.sh."; exit 1 + fi + . $TOP/config.sh + ;; + esac + : This forces SH files to create target in same directory as SH file. + : This is so that make depend always knows where to find SH derivatives. + case "$0" in + */*) cd `expr X$0 : 'X\(.*\)/'` ;; + esac + echo "Extracting Makefile (with variable substitutions)" + if test "x$OSTYPE" = "xmys"; then + OUTFILES="buildinf netmud" + else + OUTFILES="buildinf netmud info_slave" + fi + : This section of the file will have variable substitutions done on it. + : Move anything that needs config subs from !NO!SUBS! section to !GROK!THIS!. + : Protect any dollar signs and backticks that you do not want interpreted + : by putting a backslash in front. You may delete these comments. + $spitshell >Makefile <>Makefile <<'!NO!SUBS!' + + # stupid SYS V shell + SHELL=/bin/sh + + # for lint target + LINT=lint + LINTFLAGS=-haz $(DEFINES) + LINTFILT=egrep -v '(possible pointer|long assign|not yet im|:$$)' + + # Libs + LIBS=$(CLIBS) $(RLIBS) $(ILIBS) + + CFLAGS=$(CCFLAGS) $(RDEFS) $(IDEFS) + + # Used for protoizing + #.c.o: + # $(CC) $(CFLAGS) -aux-info $<.X -c $< + + # List of C files, used for make depend: + C_FILES=access.c atr_tab.c attrib.c boolexp.c bsd.c chunk.c cmdlocal.c cmds.c \ + command.c compress.c conf.c cque.c create.c db.c destroy.c extchat.c \ + extmail.c filecopy.c flaglocal.c flags.c funcrypt.c function.c \ + fundb.c funlist.c funlocal.c funmath.c funmisc.c funstr.c funtime.c \ + funufun.c game.c help.c htab.c ident.c local.c lock.c log.c look.c \ + malias.c match.c memcheck.c move.c mycrypt.c mymalloc.c mysocket.c \ + myssl.c notify.c parse.c pcre.c player.c plyrlist.c \ + predicat.c privtab.c \ + ptab.c rob.c services.c set.c shs.c sig.c speech.c strdup.c strtree.c \ + strutil.c tables.c timer.c unparse.c utils.c version.c warnings.c \ + wild.c wiz.c + + H_FILES = ../config.h ../confmagic.h ../hdrs/ansi.h ../hdrs/atr_tab.h \ + ../hdrs/attrib.h ../hdrs/boolexp.h ../hdrs/boolexp.h ../hdrs/case.h \ + ../hdrs/case.h ../hdrs/chunk.h ../hdrs/command.h ../hdrs/conf.h \ + ../hdrs/copyrite.h ../hdrs/dbdefs.h ../hdrs/extchat.h \ + ../hdrs/externs.h ../hdrs/extmail.h ../hdrs/flags.h \ + ../hdrs/function.h ../hdrs/game.h ../hdrs/getpgsiz.h ../hdrs/help.h \ + ../hdrs/htab.h ../hdrs/htab.h ../hdrs/ident.h ../hdrs/lock.h \ + ../hdrs/log.h ../hdrs/log.h ../hdrs/malias.h ../hdrs/match.h \ + ../hdrs/memcheck.h ../hdrs/mushdb.h ../hdrs/mushtype.h \ + ../hdrs/mymalloc.h ../hdrs/mysocket.h ../hdrs/myssl.h \ + ../hdrs/parse.h ../hdrs/pcre.h ../hdrs/privtab.h ../hdrs/ptab.h \ + ../hdrs/strtree.h ../hdrs/version.h ../options.h + + # .o versions of above - these are used in the build + O_FILES=access.o atr_tab.o attrib.o boolexp.o bsd.o chunk.o cmdlocal.o cmds.o \ + command.o compress.o conf.o cque.o create.o db.o destroy.o extchat.o \ + extmail.o filecopy.o flaglocal.o flags.o funcrypt.o function.o \ + fundb.o funlist.o funlocal.o funmath.o funmisc.o funstr.o funtime.o \ + funufun.o game.o help.o htab.o ident.o local.o lock.o log.o look.o \ + malias.o match.o memcheck.o move.o mycrypt.o mymalloc.o mysocket.o \ + myssl.o notify.o parse.o pcre.o player.o plyrlist.o \ + predicat.o privtab.o \ + ptab.o rob.o services.o set.o shs.o sig.o speech.o strdup.o strtree.o \ + strutil.o tables.o timer.o unparse.o utils.o version.o warnings.o \ + wild.o wiz.o + + # This is a dummy target, in case you type 'make' in the source + # directory (likely for emacs users who M-x compile.) + # This means that the top-level make had better specifically 'make all' :) + first: + (cd ..; make) + + all: $(OUTFILES) + + netmud: $(O_FILES) + @echo "Making netmud." + -mv -f netmud netmud~ + $(CC) $(LDFLAGS) $(CCFLAGS) -o netmud $(O_FILES) $(LIBS) + + # By default, db.c initially allocates enough space for 5000 objects, then + # grows the space if needed. To change this value, include + # -DDB_INITIAL_SIZE=xxxx where xxxx is the new value (minimum 1). + + + # We recompile mysocket.c instead of reusing mysocket.o because we + # want to do some error handing differently for info_slave. + info_slave: info_slave.c ident.o strdup.o sig.o mymalloc.o mysocket.c + @echo "Making info_slave." + $(CC) $(CCFLAGS) $(IDEFS) -c info_slave.c + $(CC) $(LDFLAGS) $(CCFLAGS) -DINFOSLAVE -o info_slave info_slave.o \ + ident.o strdup.o sig.o mymalloc.o mysocket.c $(LIBS) + + # ../hdrs/buildinf.h contains build information used by version.c: + # time/date of build and CFLAGS + # It should always be out of date. + buildinf: + -rm -f ../hdrs/buildinf.h + @echo "/* This file generated automatically from Makefile */" >> ../hdrs/buildinf.h + @echo "#define BUILDDATE \"`date`\"" >> ../hdrs/buildinf.h + @echo "#define COMPILER \"$(CC)\"" >> ../hdrs/buildinf.h + @echo "#define CCFLAGS \"$(CCFLAGS)\"" >> ../hdrs/buildinf.h + @echo "#define RDEFS \"$(RDEFS)\"" >> ../hdrs/buildinf.h + @echo "#define IDEFS \"$(IDEFS)\"" >> ../hdrs/buildinf.h + + # If funlocal.c doesn't exist, we want to build it from + # funlocal.dst. + funlocal.c: funlocal.dst + @if [ ! -f funlocal.c ]; then \ + cp funlocal.dst funlocal.c; \ + else \ + echo "********************************************************"; \ + echo "NOTE! funlocal.dst has been changed. You may need to incorporate these" ; \ + echo "changes into your funlocal.c. Edit or touch funlocal.c to prevent this message"; \ + echo "********************************************************"; \ + fi + + flaglocal.c: flaglocal.dst + @if [ ! -f flaglocal.c ]; then \ + cp flaglocal.dst flaglocal.c; \ + else \ + echo "********************************************************"; \ + echo "NOTE! flaglocal.dst has been changed. You may need to incorporate these" ; \ + echo "changes into your flaglocal.c. Edit or touch flaglocal.c to prevent this message"; \ + echo "********************************************************"; \ + fi + + cmdlocal.c: cmdlocal.dst + @if [ ! -f cmdlocal.c ]; then \ + cp cmdlocal.dst cmdlocal.c; \ + else \ + echo "********************************************************"; \ + echo "NOTE! cmdlocal.dst has been changed. You may need to incorporate these" ; \ + echo "changes into your cmdlocal.c. Edit or touch cmdlocal.c to prevent this message"; \ + echo "********************************************************"; \ + fi + + local.c: local.dst + @if [ ! -f local.c ]; then \ + cp local.dst local.c; \ + else \ + echo "********************************************************"; \ + echo "NOTE! local.dst has been changed. You may need to incorporate these" ; \ + echo "changes into your local.c. Edit or touch local.c to prevent this message"; \ + echo "********************************************************"; \ + fi + + ../hdrs/patches.h: + if [ ! -f ../hdrs/patches.h ]; then \ + (cd ../utils; sh mkcmds.sh patches); \ + fi + + ../po/pennmush.pot: $(C_FILES) $(H_FILES) + xgettext -d pennmush -kT -o ../po/pennmush.pot $(C_FILES) $(H_FILES) + + etags: + etags *.c ../*.h ../hdrs/*.h + + ctags: + ctags *.c + + depend: funlocal.c cmdlocal.c local.c flaglocal.c + makedepend -w10 -- $(CFLAGS) -- $(C_FILES) $(H_FILES) + ../utils/fixdepend.pl Makefile + + # Requires GNU indent! + indent: + (set +e; for file in *.dst *.c ../hdrs/*.h ; do echo $$file; \ + /usr/bin/expand $$file > tmpfile; mv -f tmpfile $$file; \ + /usr/bin/indent -npro -kr -ci2 -ss -psl -ip4 -i2 -cs -l80 -lc75 \ + -T ATRALIAS -T DESC -T CNode -T CONF -T BQUE -T FUN \ + -T NVAL -T i_rec -T f_rec -T USERFN_ENTRY -T PRIV -T FLAG \ + -T FLAGENT -T FLAG_ALIAS -T tlist -T u -T stat -T tcheck -T ATTR \ + -T ALIST -T CHTAB -T FBLKHDR -T FBLOCK -T OPTTAB -T dbref \ + -T object_flag_type -T channel_type -T boolexp_type -T CHAN \ + -T mail_flag -T help_indx -T lock_type -T lock_list -T MEM \ + -T warn_type -T POWER -T POWER_ALIAS -T acsflag -T StrTree \ + -T switch_mask -T COMLIST -T COMALIAS -T COMMAND -T SWITCH_VALUE \ + -T COMSORTSTRUC -T CHANUSER -T Signal_t -T Sigfunc -T univptr_t \ + -T __ptr_t -T __malloc_size_t -T HASHENT -T HASHTAB -T COMMAND_INFO \ + -T CHANLIST -T Malloc_t -T Free_t -T MATH -T socklen_t \ + -T StrNode -T IDENT -T Size_t -T Port_t -T help_file -T PTAB \ + -T SHS_INFO -T ansi_string -T MAIL $$file ; done) + + clean: + -rm -f *.o + -rm -f a.out core gmon.out $(OUTFILES) + + distclean: clean + -rm -f *~ *.orig *.rej *.bak funlocal.c cmdlocal.c flaglocal.c local.c \#* + + test_compress: comp_h.c + $(CC) $(CFLAGS) -o test_compress -DSTANDALONE comp_h.c + + portmsg: portmsg.c + $(CC) $(CFLAGS) -o portmsg portmsg.c $(LIBS) + + # Some dependencies that make depend doesn't handle well + compress.o: comp_h.c comp_w.c comp_w8.c + version.o: ../hdrs/buildinf.h + cmds.o: ../hdrs/funs.h ../hdrs/cmds.h + + # DO NOT DELETE THIS LINE -- make depend depends on it. + + access.o: ../config.h + access.o: ../hdrs/copyrite.h + access.o: ../hdrs/conf.h + access.o: ../options.h + access.o: ../hdrs/mushtype.h + access.o: ../hdrs/externs.h + access.o: ../confmagic.h + access.o: ../hdrs/memcheck.h + access.o: ../hdrs/access.h + access.o: ../hdrs/mymalloc.h + access.o: ../hdrs/match.h + access.o: ../hdrs/parse.h + access.o: ../hdrs/log.h + access.o: ../hdrs/mushdb.h + access.o: ../hdrs/dbdefs.h + access.o: ../hdrs/htab.h + access.o: ../hdrs/flags.h + atr_tab.o: ../config.h + atr_tab.o: ../hdrs/conf.h + atr_tab.o: ../hdrs/copyrite.h + atr_tab.o: ../options.h + atr_tab.o: ../hdrs/mushtype.h + atr_tab.o: ../hdrs/externs.h + atr_tab.o: ../confmagic.h + atr_tab.o: ../hdrs/attrib.h + atr_tab.o: ../hdrs/atr_tab.h + atr_tab.o: ../hdrs/ptab.h + atr_tab.o: ../hdrs/privtab.h + atr_tab.o: ../hdrs/mymalloc.h + atr_tab.o: ../hdrs/dbdefs.h + atr_tab.o: ../hdrs/htab.h + atr_tab.o: ../hdrs/log.h + atr_tab.o: ../hdrs/parse.h + attrib.o: ../hdrs/copyrite.h + attrib.o: ../config.h + attrib.o: ../hdrs/conf.h + attrib.o: ../options.h + attrib.o: ../hdrs/mushtype.h + attrib.o: ../hdrs/attrib.h + attrib.o: ../hdrs/dbdefs.h + attrib.o: ../hdrs/htab.h + attrib.o: ../hdrs/externs.h + attrib.o: ../confmagic.h + attrib.o: ../hdrs/match.h + attrib.o: ../hdrs/memcheck.h + attrib.o: ../hdrs/parse.h + attrib.o: ../hdrs/privtab.h + attrib.o: ../hdrs/mymalloc.h + attrib.o: ../hdrs/strtree.h + attrib.o: ../hdrs/flags.h + attrib.o: ../hdrs/mushdb.h + attrib.o: ../hdrs/lock.h + attrib.o: ../hdrs/boolexp.h + attrib.o: ../hdrs/log.h + boolexp.o: ../hdrs/copyrite.h + boolexp.o: ../config.h + boolexp.o: ../hdrs/conf.h + boolexp.o: ../options.h + boolexp.o: ../hdrs/mushtype.h + boolexp.o: ../hdrs/mushdb.h + boolexp.o: ../hdrs/match.h + boolexp.o: ../hdrs/externs.h + boolexp.o: ../confmagic.h + boolexp.o: ../hdrs/lock.h + boolexp.o: ../hdrs/boolexp.h + boolexp.o: ../hdrs/parse.h + boolexp.o: ../hdrs/attrib.h + boolexp.o: ../hdrs/flags.h + boolexp.o: ../hdrs/dbdefs.h + boolexp.o: ../hdrs/htab.h + boolexp.o: ../hdrs/log.h + boolexp.o: ../hdrs/extchat.h + boolexp.o: ../hdrs/strtree.h + boolexp.o: ../hdrs/memcheck.h + bsd.o: ../hdrs/copyrite.h + bsd.o: ../config.h + bsd.o: ../hdrs/conf.h + bsd.o: ../options.h + bsd.o: ../hdrs/mushtype.h + bsd.o: ../hdrs/mushdb.h + bsd.o: ../hdrs/externs.h + bsd.o: ../confmagic.h + bsd.o: ../hdrs/dbdefs.h + bsd.o: ../hdrs/htab.h + bsd.o: ../hdrs/flags.h + bsd.o: ../hdrs/lock.h + bsd.o: ../hdrs/boolexp.h + bsd.o: ../hdrs/help.h + bsd.o: ../hdrs/match.h + bsd.o: ../hdrs/ansi.h + bsd.o: ../hdrs/pueblo.h + bsd.o: ../hdrs/parse.h + bsd.o: ../hdrs/access.h + bsd.o: ../hdrs/version.h + bsd.o: ../hdrs/patches.h + bsd.o: ../hdrs/mysocket.h + bsd.o: ../hdrs/ident.h + bsd.o: ../hdrs/strtree.h + bsd.o: ../hdrs/log.h + bsd.o: ../hdrs/memcheck.h + bsd.o: ../hdrs/mymalloc.h + bsd.o: ../hdrs/extmail.h + bsd.o: ../hdrs/attrib.h + bsd.o: ../hdrs/game.h + cmdlocal.o: ../hdrs/copyrite.h + cmdlocal.o: ../config.h + cmdlocal.o: ../hdrs/externs.h + cmdlocal.o: ../hdrs/conf.h + cmdlocal.o: ../options.h + cmdlocal.o: ../hdrs/mushtype.h + cmdlocal.o: ../confmagic.h + cmdlocal.o: ../hdrs/parse.h + cmdlocal.o: ../hdrs/htab.h + cmdlocal.o: ../hdrs/command.h + cmdlocal.o: ../hdrs/switches.h + cmdlocal.o: ../hdrs/cmds.h + cmds.o: ../hdrs/copyrite.h + cmds.o: ../config.h + cmds.o: ../hdrs/conf.h + cmds.o: ../options.h + cmds.o: ../hdrs/mushtype.h + cmds.o: ../hdrs/dbdefs.h + cmds.o: ../hdrs/htab.h + cmds.o: ../hdrs/mushdb.h + cmds.o: ../hdrs/externs.h + cmds.o: ../confmagic.h + cmds.o: ../hdrs/match.h + cmds.o: ../hdrs/game.h + cmds.o: ../hdrs/attrib.h + cmds.o: ../hdrs/extmail.h + cmds.o: ../hdrs/malias.h + cmds.o: ../hdrs/getpgsiz.h + cmds.o: ../hdrs/parse.h + cmds.o: ../hdrs/access.h + cmds.o: ../hdrs/version.h + cmds.o: ../hdrs/lock.h + cmds.o: ../hdrs/boolexp.h + cmds.o: ../hdrs/function.h + cmds.o: ../hdrs/command.h + cmds.o: ../hdrs/switches.h + cmds.o: ../hdrs/flags.h + cmds.o: ../hdrs/log.h + command.o: ../hdrs/copyrite.h + command.o: ../config.h + command.o: ../hdrs/conf.h + command.o: ../options.h + command.o: ../hdrs/mushtype.h + command.o: ../hdrs/dbdefs.h + command.o: ../hdrs/htab.h + command.o: ../hdrs/mushdb.h + command.o: ../hdrs/game.h + command.o: ../hdrs/externs.h + command.o: ../confmagic.h + command.o: ../hdrs/match.h + command.o: ../hdrs/attrib.h + command.o: ../hdrs/extmail.h + command.o: ../hdrs/getpgsiz.h + command.o: ../hdrs/parse.h + command.o: ../hdrs/access.h + command.o: ../hdrs/version.h + command.o: ../hdrs/ptab.h + command.o: ../hdrs/function.h + command.o: ../hdrs/command.h + command.o: ../hdrs/switches.h + command.o: ../hdrs/mymalloc.h + command.o: ../hdrs/flags.h + command.o: ../hdrs/log.h + command.o: ../hdrs/cmds.h + command.o: ../hdrs/memcheck.h + command.o: switchinc.c + compress.o: ../config.h + compress.o: ../options.h + compress.o: ../hdrs/mushtype.h + compress.o: ../hdrs/copyrite.h + compress.o: ../hdrs/log.h + compress.o: comp_h.c + compress.o: ../hdrs/conf.h + compress.o: ../hdrs/externs.h + compress.o: ../confmagic.h + compress.o: ../hdrs/mushdb.h + compress.o: ../hdrs/mymalloc.h + conf.o: ../hdrs/copyrite.h + conf.o: ../config.h + conf.o: ../hdrs/conf.h + conf.o: ../options.h + conf.o: ../hdrs/mushtype.h + conf.o: ../hdrs/externs.h + conf.o: ../confmagic.h + conf.o: ../hdrs/pueblo.h + conf.o: ../hdrs/mushdb.h + conf.o: ../hdrs/parse.h + conf.o: ../hdrs/command.h + conf.o: ../hdrs/switches.h + conf.o: ../hdrs/flags.h + conf.o: ../hdrs/log.h + conf.o: ../hdrs/dbdefs.h + conf.o: ../hdrs/htab.h + conf.o: ../hdrs/game.h + conf.o: ../hdrs/attrib.h + conf.o: ../hdrs/help.h + conf.o: ../hdrs/function.h + cque.o: ../hdrs/copyrite.h + cque.o: ../config.h + cque.o: ../hdrs/conf.h + cque.o: ../options.h + cque.o: ../hdrs/mushtype.h + cque.o: ../hdrs/command.h + cque.o: ../hdrs/switches.h + cque.o: ../hdrs/mushdb.h + cque.o: ../hdrs/match.h + cque.o: ../hdrs/externs.h + cque.o: ../confmagic.h + cque.o: ../hdrs/memcheck.h + cque.o: ../hdrs/parse.h + cque.o: ../hdrs/strtree.h + cque.o: ../hdrs/mymalloc.h + cque.o: ../hdrs/game.h + cque.o: ../hdrs/attrib.h + cque.o: ../hdrs/flags.h + cque.o: ../hdrs/dbdefs.h + cque.o: ../hdrs/htab.h + cque.o: ../hdrs/log.h + create.o: ../hdrs/copyrite.h + create.o: ../config.h + create.o: ../hdrs/conf.h + create.o: ../options.h + create.o: ../hdrs/mushtype.h + create.o: ../hdrs/mushdb.h + create.o: ../hdrs/attrib.h + create.o: ../hdrs/externs.h + create.o: ../confmagic.h + create.o: ../hdrs/match.h + create.o: ../hdrs/extchat.h + create.o: ../hdrs/log.h + create.o: ../hdrs/flags.h + create.o: ../hdrs/dbdefs.h + create.o: ../hdrs/htab.h + create.o: ../hdrs/lock.h + create.o: ../hdrs/boolexp.h + create.o: ../hdrs/parse.h + create.o: ../hdrs/game.h + create.o: ../hdrs/command.h + create.o: ../hdrs/switches.h + db.o: ../hdrs/copyrite.h + db.o: ../config.h + db.o: ../hdrs/conf.h + db.o: ../options.h + db.o: ../hdrs/mushtype.h + db.o: ../hdrs/mushdb.h + db.o: ../hdrs/attrib.h + db.o: ../hdrs/externs.h + db.o: ../confmagic.h + db.o: ../hdrs/memcheck.h + db.o: ../hdrs/mymalloc.h + db.o: ../hdrs/game.h + db.o: ../hdrs/flags.h + db.o: ../hdrs/lock.h + db.o: ../hdrs/boolexp.h + db.o: ../hdrs/dbdefs.h + db.o: ../hdrs/htab.h + db.o: ../hdrs/log.h + db.o: ../hdrs/strtree.h + db.o: ../hdrs/parse.h + destroy.o: ../config.h + destroy.o: ../hdrs/copyrite.h + destroy.o: ../hdrs/conf.h + destroy.o: ../options.h + destroy.o: ../hdrs/mushtype.h + destroy.o: ../hdrs/mushdb.h + destroy.o: ../hdrs/match.h + destroy.o: ../hdrs/externs.h + destroy.o: ../confmagic.h + destroy.o: ../hdrs/log.h + destroy.o: ../hdrs/game.h + destroy.o: ../hdrs/extmail.h + destroy.o: ../hdrs/malias.h + destroy.o: ../hdrs/attrib.h + destroy.o: ../hdrs/dbdefs.h + destroy.o: ../hdrs/htab.h + destroy.o: ../hdrs/flags.h + destroy.o: ../hdrs/lock.h + destroy.o: ../hdrs/boolexp.h + extchat.o: ../hdrs/copyrite.h + extchat.o: ../config.h + extchat.o: ../hdrs/conf.h + extchat.o: ../options.h + extchat.o: ../hdrs/mushtype.h + extchat.o: ../hdrs/attrib.h + extchat.o: ../hdrs/mushdb.h + extchat.o: ../hdrs/match.h + extchat.o: ../hdrs/externs.h + extchat.o: ../confmagic.h + extchat.o: ../hdrs/extchat.h + extchat.o: ../hdrs/ansi.h + extchat.o: ../hdrs/privtab.h + extchat.o: ../hdrs/mymalloc.h + extchat.o: ../hdrs/pueblo.h + extchat.o: ../hdrs/parse.h + extchat.o: ../hdrs/lock.h + extchat.o: ../hdrs/boolexp.h + extchat.o: ../hdrs/log.h + extchat.o: ../hdrs/flags.h + extchat.o: ../hdrs/dbdefs.h + extchat.o: ../hdrs/htab.h + extchat.o: ../hdrs/function.h + extchat.o: ../hdrs/command.h + extchat.o: ../hdrs/switches.h + extmail.o: ../config.h + extmail.o: ../hdrs/copyrite.h + extmail.o: ../hdrs/conf.h + extmail.o: ../options.h + extmail.o: ../hdrs/mushtype.h + extmail.o: ../hdrs/mushdb.h + extmail.o: ../hdrs/dbdefs.h + extmail.o: ../hdrs/htab.h + extmail.o: ../hdrs/externs.h + extmail.o: ../confmagic.h + extmail.o: ../hdrs/match.h + extmail.o: ../hdrs/extmail.h + extmail.o: ../hdrs/malias.h + extmail.o: ../hdrs/attrib.h + extmail.o: ../hdrs/parse.h + extmail.o: ../hdrs/mymalloc.h + extmail.o: ../hdrs/pueblo.h + extmail.o: ../hdrs/flags.h + extmail.o: ../hdrs/log.h + extmail.o: ../hdrs/lock.h + extmail.o: ../hdrs/boolexp.h + flags.o: ../config.h + flags.o: ../hdrs/conf.h + flags.o: ../hdrs/copyrite.h + flags.o: ../options.h + flags.o: ../hdrs/mushtype.h + flags.o: ../hdrs/command.h + flags.o: ../hdrs/switches.h + flags.o: ../hdrs/attrib.h + flags.o: ../hdrs/mushdb.h + flags.o: ../hdrs/externs.h + flags.o: ../confmagic.h + flags.o: ../hdrs/parse.h + flags.o: ../hdrs/match.h + flags.o: ../hdrs/ptab.h + flags.o: ../hdrs/privtab.h + flags.o: ../hdrs/game.h + flags.o: ../hdrs/flags.h + flags.o: ../hdrs/dbdefs.h + flags.o: ../hdrs/htab.h + flags.o: ../hdrs/lock.h + flags.o: ../hdrs/boolexp.h + flags.o: ../hdrs/log.h + flags.o: ../hdrs/oldflags.h + flaglocal.o: ../hdrs/copyrite.h + flaglocal.o: ../config.h + flaglocal.o: ../hdrs/externs.h + flaglocal.o: ../hdrs/conf.h + flaglocal.o: ../options.h + flaglocal.o: ../hdrs/mushtype.h + flaglocal.o: ../confmagic.h + flaglocal.o: ../hdrs/flags.h + function.o: ../hdrs/copyrite.h + function.o: ../config.h + function.o: ../hdrs/conf.h + function.o: ../options.h + function.o: ../hdrs/mushtype.h + function.o: ../hdrs/attrib.h + function.o: ../hdrs/dbdefs.h + function.o: ../hdrs/htab.h + function.o: ../hdrs/externs.h + function.o: ../confmagic.h + function.o: ../hdrs/mushdb.h + function.o: ../hdrs/function.h + function.o: ../hdrs/match.h + function.o: ../hdrs/parse.h + function.o: ../hdrs/memcheck.h + function.o: ../hdrs/lock.h + function.o: ../hdrs/boolexp.h + function.o: ../hdrs/flags.h + function.o: ../hdrs/game.h + function.o: ../hdrs/mymalloc.h + function.o: ../hdrs/funs.h + funcrypt.o: ../hdrs/copyrite.h + funcrypt.o: ../config.h + funcrypt.o: ../hdrs/conf.h + funcrypt.o: ../options.h + funcrypt.o: ../hdrs/mushtype.h + funcrypt.o: ../hdrs/case.h + funcrypt.o: ../hdrs/externs.h + funcrypt.o: ../confmagic.h + funcrypt.o: ../hdrs/version.h + funcrypt.o: ../hdrs/extchat.h + funcrypt.o: ../hdrs/htab.h + funcrypt.o: ../hdrs/flags.h + funcrypt.o: ../hdrs/dbdefs.h + funcrypt.o: ../hdrs/parse.h + funcrypt.o: ../hdrs/function.h + funcrypt.o: ../hdrs/command.h + funcrypt.o: ../hdrs/switches.h + funcrypt.o: ../hdrs/game.h + funcrypt.o: ../hdrs/attrib.h + funcrypt.o: ../hdrs/ansi.h + funcrypt.o: ../hdrs/match.h + funcrypt.o: ../hdrs/shs.h + fundb.o: ../hdrs/copyrite.h + fundb.o: ../config.h + fundb.o: ../hdrs/conf.h + fundb.o: ../options.h + fundb.o: ../hdrs/mushtype.h + fundb.o: ../hdrs/dbdefs.h + fundb.o: ../hdrs/htab.h + fundb.o: ../hdrs/externs.h + fundb.o: ../confmagic.h + fundb.o: ../hdrs/flags.h + fundb.o: ../hdrs/match.h + fundb.o: ../hdrs/parse.h + fundb.o: ../hdrs/command.h + fundb.o: ../hdrs/switches.h + fundb.o: ../hdrs/game.h + fundb.o: ../hdrs/mushdb.h + fundb.o: ../hdrs/privtab.h + fundb.o: ../hdrs/memcheck.h + fundb.o: ../hdrs/lock.h + fundb.o: ../hdrs/boolexp.h + fundb.o: ../hdrs/log.h + fundb.o: ../hdrs/attrib.h + fundb.o: ../hdrs/function.h + funlist.o: ../hdrs/copyrite.h + funlist.o: ../config.h + funlist.o: ../hdrs/conf.h + funlist.o: ../options.h + funlist.o: ../hdrs/mushtype.h + funlist.o: ../hdrs/case.h + funlist.o: ../hdrs/externs.h + funlist.o: ../confmagic.h + funlist.o: ../hdrs/parse.h + funlist.o: ../hdrs/function.h + funlist.o: ../hdrs/memcheck.h + funlist.o: ../hdrs/mymalloc.h + funlist.o: ../hdrs/pcre.h + funlist.o: ../hdrs/match.h + funlist.o: ../hdrs/attrib.h + funlist.o: ../hdrs/dbdefs.h + funlist.o: ../hdrs/htab.h + funlist.o: ../hdrs/flags.h + funlist.o: ../hdrs/mushdb.h + funlist.o: ../hdrs/lock.h + funlist.o: ../hdrs/boolexp.h + funlocal.o: ../hdrs/copyrite.h + funlocal.o: ../config.h + funlocal.o: ../hdrs/externs.h + funlocal.o: ../hdrs/conf.h + funlocal.o: ../options.h + funlocal.o: ../hdrs/mushtype.h + funlocal.o: ../confmagic.h + funlocal.o: ../hdrs/parse.h + funlocal.o: ../hdrs/function.h + funmath.o: ../hdrs/copyrite.h + funmath.o: ../config.h + funmath.o: ../hdrs/conf.h + funmath.o: ../options.h + funmath.o: ../hdrs/mushtype.h + funmath.o: ../hdrs/externs.h + funmath.o: ../confmagic.h + funmath.o: ../hdrs/parse.h + funmath.o: ../hdrs/htab.h + funmisc.o: ../hdrs/copyrite.h + funmisc.o: ../config.h + funmisc.o: ../hdrs/conf.h + funmisc.o: ../options.h + funmisc.o: ../hdrs/mushtype.h + funmisc.o: ../hdrs/case.h + funmisc.o: ../hdrs/externs.h + funmisc.o: ../confmagic.h + funmisc.o: ../hdrs/version.h + funmisc.o: ../hdrs/htab.h + funmisc.o: ../hdrs/flags.h + funmisc.o: ../hdrs/match.h + funmisc.o: ../hdrs/mushdb.h + funmisc.o: ../hdrs/dbdefs.h + funmisc.o: ../hdrs/parse.h + funmisc.o: ../hdrs/function.h + funmisc.o: ../hdrs/command.h + funmisc.o: ../hdrs/switches.h + funmisc.o: ../hdrs/game.h + funmisc.o: ../hdrs/attrib.h + funstr.o: ../hdrs/copyrite.h + funstr.o: ../config.h + funstr.o: ../hdrs/conf.h + funstr.o: ../options.h + funstr.o: ../hdrs/mushtype.h + funstr.o: ../hdrs/ansi.h + funstr.o: ../hdrs/externs.h + funstr.o: ../confmagic.h + funstr.o: ../hdrs/case.h + funstr.o: ../hdrs/match.h + funstr.o: ../hdrs/parse.h + funstr.o: ../hdrs/pueblo.h + funstr.o: ../hdrs/attrib.h + funstr.o: ../hdrs/flags.h + funstr.o: ../hdrs/dbdefs.h + funstr.o: ../hdrs/htab.h + funstr.o: ../hdrs/mushdb.h + funstr.o: ../hdrs/lock.h + funstr.o: ../hdrs/boolexp.h + funtime.o: ../hdrs/copyrite.h + funtime.o: ../config.h + funtime.o: ../hdrs/conf.h + funtime.o: ../options.h + funtime.o: ../hdrs/mushtype.h + funtime.o: ../hdrs/externs.h + funtime.o: ../confmagic.h + funtime.o: ../hdrs/parse.h + funtime.o: ../hdrs/dbdefs.h + funtime.o: ../hdrs/htab.h + funtime.o: ../hdrs/log.h + funufun.o: ../hdrs/copyrite.h + funufun.o: ../config.h + funufun.o: ../hdrs/conf.h + funufun.o: ../options.h + funufun.o: ../hdrs/mushtype.h + funufun.o: ../hdrs/externs.h + funufun.o: ../confmagic.h + funufun.o: ../hdrs/match.h + funufun.o: ../hdrs/parse.h + funufun.o: ../hdrs/mymalloc.h + funufun.o: ../hdrs/attrib.h + funufun.o: ../hdrs/mushdb.h + funufun.o: ../hdrs/dbdefs.h + funufun.o: ../hdrs/htab.h + funufun.o: ../hdrs/flags.h + funufun.o: ../hdrs/lock.h + funufun.o: ../hdrs/boolexp.h + game.o: ../hdrs/copyrite.h + game.o: ../config.h + game.o: ../hdrs/conf.h + game.o: ../options.h + game.o: ../hdrs/mushtype.h + game.o: ../hdrs/mushdb.h + game.o: ../hdrs/game.h + game.o: ../hdrs/externs.h + game.o: ../confmagic.h + game.o: ../hdrs/attrib.h + game.o: ../hdrs/match.h + game.o: ../hdrs/case.h + game.o: ../hdrs/extmail.h + game.o: ../hdrs/extchat.h + game.o: ../hdrs/memcheck.h + game.o: ../hdrs/getpgsiz.h + game.o: ../hdrs/parse.h + game.o: ../hdrs/access.h + game.o: ../hdrs/version.h + game.o: ../hdrs/strtree.h + game.o: ../hdrs/command.h + game.o: ../hdrs/switches.h + game.o: ../hdrs/htab.h + game.o: ../hdrs/ptab.h + game.o: ../hdrs/log.h + game.o: ../hdrs/lock.h + game.o: ../hdrs/boolexp.h + game.o: ../hdrs/dbdefs.h + game.o: ../hdrs/flags.h + game.o: ../hdrs/function.h + game.o: ../hdrs/help.h + help.o: ../config.h + help.o: ../hdrs/externs.h + help.o: ../hdrs/copyrite.h + help.o: ../hdrs/conf.h + help.o: ../options.h + help.o: ../hdrs/mushtype.h + help.o: ../confmagic.h + help.o: ../hdrs/command.h + help.o: ../hdrs/switches.h + help.o: ../hdrs/htab.h + help.o: ../hdrs/help.h + help.o: ../hdrs/log.h + help.o: ../hdrs/ansi.h + help.o: ../hdrs/parse.h + help.o: ../hdrs/pueblo.h + help.o: ../hdrs/flags.h + help.o: ../hdrs/dbdefs.h + help.o: ../hdrs/mymalloc.h + help.o: ../hdrs/memcheck.h + htab.o: ../config.h + htab.o: ../hdrs/copyrite.h + htab.o: ../hdrs/conf.h + htab.o: ../options.h + htab.o: ../hdrs/mushtype.h + htab.o: ../hdrs/externs.h + htab.o: ../confmagic.h + htab.o: ../hdrs/htab.h + htab.o: ../hdrs/memcheck.h + htab.o: ../hdrs/mymalloc.h + ident.o: ../config.h + ident.o: ../hdrs/conf.h + ident.o: ../hdrs/copyrite.h + ident.o: ../options.h + ident.o: ../hdrs/mushtype.h + ident.o: ../hdrs/attrib.h + ident.o: ../hdrs/ident.h + ident.o: ../hdrs/mysocket.h + ident.o: ../confmagic.h + ident.o: ../hdrs/mymalloc.h + ident.o: ../hdrs/memcheck.h + ident.o: ../hdrs/externs.h + local.o: ../hdrs/copyrite.h + local.o: ../config.h + local.o: ../hdrs/externs.h + local.o: ../hdrs/conf.h + local.o: ../options.h + local.o: ../hdrs/mushtype.h + local.o: ../confmagic.h + local.o: ../hdrs/parse.h + local.o: ../hdrs/htab.h + local.o: ../hdrs/command.h + local.o: ../hdrs/switches.h + lock.o: ../hdrs/copyrite.h + lock.o: ../config.h + lock.o: ../hdrs/conf.h + lock.o: ../options.h + lock.o: ../hdrs/mushtype.h + lock.o: ../hdrs/boolexp.h + lock.o: ../hdrs/mushdb.h + lock.o: ../hdrs/attrib.h + lock.o: ../hdrs/externs.h + lock.o: ../confmagic.h + lock.o: ../hdrs/dbdefs.h + lock.o: ../hdrs/htab.h + lock.o: ../hdrs/lock.h + lock.o: ../hdrs/match.h + lock.o: ../hdrs/log.h + lock.o: ../hdrs/flags.h + lock.o: ../hdrs/memcheck.h + lock.o: ../hdrs/mymalloc.h + lock.o: ../hdrs/strtree.h + lock.o: ../hdrs/privtab.h + lock.o: ../hdrs/parse.h + log.o: ../hdrs/copyrite.h + log.o: ../config.h + log.o: ../hdrs/conf.h + log.o: ../options.h + log.o: ../hdrs/mushtype.h + log.o: ../hdrs/externs.h + log.o: ../confmagic.h + log.o: ../hdrs/flags.h + log.o: ../hdrs/dbdefs.h + log.o: ../hdrs/htab.h + log.o: ../hdrs/log.h + look.o: ../config.h + look.o: ../hdrs/copyrite.h + look.o: ../hdrs/conf.h + look.o: ../options.h + look.o: ../hdrs/mushtype.h + look.o: ../hdrs/mushdb.h + look.o: ../hdrs/dbdefs.h + look.o: ../hdrs/htab.h + look.o: ../hdrs/flags.h + look.o: ../hdrs/lock.h + look.o: ../hdrs/boolexp.h + look.o: ../hdrs/attrib.h + look.o: ../hdrs/match.h + look.o: ../hdrs/externs.h + look.o: ../confmagic.h + look.o: ../hdrs/ansi.h + look.o: ../hdrs/pueblo.h + look.o: ../hdrs/extchat.h + look.o: ../hdrs/game.h + look.o: ../hdrs/command.h + look.o: ../hdrs/switches.h + look.o: ../hdrs/parse.h + look.o: ../hdrs/privtab.h + look.o: ../hdrs/log.h + mycrypt.o: ../config.h + mycrypt.o: ../hdrs/conf.h + mycrypt.o: ../hdrs/copyrite.h + mycrypt.o: ../options.h + mycrypt.o: ../hdrs/mushtype.h + mycrypt.o: ../hdrs/shs.h + mycrypt.o: ../confmagic.h + mymalloc.o: ../config.h + mymalloc.o: ../options.h + mymalloc.o: ../confmagic.h + malias.o: ../config.h + malias.o: ../hdrs/copyrite.h + malias.o: ../hdrs/conf.h + malias.o: ../options.h + malias.o: ../hdrs/mushtype.h + malias.o: ../hdrs/mushdb.h + malias.o: ../hdrs/dbdefs.h + malias.o: ../hdrs/htab.h + malias.o: ../hdrs/externs.h + malias.o: ../confmagic.h + malias.o: ../hdrs/match.h + malias.o: ../hdrs/parse.h + malias.o: ../hdrs/malias.h + malias.o: ../hdrs/privtab.h + malias.o: ../hdrs/mymalloc.h + malias.o: ../hdrs/flags.h + malias.o: ../hdrs/pueblo.h + malias.o: ../hdrs/log.h + malias.o: ../hdrs/memcheck.h + match.o: ../hdrs/copyrite.h + match.o: ../config.h + match.o: ../hdrs/conf.h + match.o: ../options.h + match.o: ../hdrs/mushtype.h + match.o: ../hdrs/mushdb.h + match.o: ../hdrs/externs.h + match.o: ../confmagic.h + match.o: ../hdrs/case.h + match.o: ../hdrs/match.h + match.o: ../hdrs/parse.h + match.o: ../hdrs/flags.h + match.o: ../hdrs/dbdefs.h + match.o: ../hdrs/htab.h + memcheck.o: ../config.h + memcheck.o: ../hdrs/conf.h + memcheck.o: ../hdrs/copyrite.h + memcheck.o: ../options.h + memcheck.o: ../hdrs/mushtype.h + memcheck.o: ../hdrs/externs.h + memcheck.o: ../confmagic.h + memcheck.o: ../hdrs/dbdefs.h + memcheck.o: ../hdrs/htab.h + memcheck.o: ../hdrs/memcheck.h + memcheck.o: ../hdrs/mymalloc.h + memcheck.o: ../hdrs/log.h + move.o: ../hdrs/copyrite.h + move.o: ../config.h + move.o: ../hdrs/conf.h + move.o: ../options.h + move.o: ../hdrs/mushtype.h + move.o: ../hdrs/mushdb.h + move.o: ../hdrs/attrib.h + move.o: ../hdrs/match.h + move.o: ../hdrs/externs.h + move.o: ../confmagic.h + move.o: ../hdrs/flags.h + move.o: ../hdrs/lock.h + move.o: ../hdrs/boolexp.h + move.o: ../hdrs/dbdefs.h + move.o: ../hdrs/htab.h + move.o: ../hdrs/parse.h + move.o: ../hdrs/log.h + move.o: ../hdrs/command.h + move.o: ../hdrs/switches.h + move.o: ../hdrs/cmds.h + move.o: ../hdrs/game.h + mysocket.o: ../hdrs/copyrite.h + mysocket.o: ../config.h + mysocket.o: ../hdrs/conf.h + mysocket.o: ../options.h + mysocket.o: ../hdrs/mushtype.h + mysocket.o: ../hdrs/mymalloc.h + mysocket.o: ../hdrs/mysocket.h + mysocket.o: ../confmagic.h + mysocket.o: ../hdrs/ident.h + mysocket.o: ../hdrs/externs.h + parse.o: ../hdrs/copyrite.h + parse.o: ../config.h + parse.o: ../hdrs/conf.h + parse.o: ../options.h + parse.o: ../hdrs/mushtype.h + parse.o: ../hdrs/ansi.h + parse.o: ../hdrs/dbdefs.h + parse.o: ../hdrs/htab.h + parse.o: ../hdrs/externs.h + parse.o: ../confmagic.h + parse.o: ../hdrs/function.h + parse.o: ../hdrs/case.h + parse.o: ../hdrs/match.h + parse.o: ../hdrs/mushdb.h + parse.o: ../hdrs/parse.h + parse.o: ../hdrs/attrib.h + parse.o: ../hdrs/pcre.h + parse.o: ../hdrs/flags.h + parse.o: ../hdrs/log.h + parse.o: ../hdrs/memcheck.h + parse.o: ../hdrs/mymalloc.h + pcre.o: ../config.h + pcre.o: ../hdrs/pcre.h + pcre.o: ../confmagic.h + player.o: ../hdrs/copyrite.h + player.o: ../config.h + player.o: ../hdrs/conf.h + player.o: ../options.h + player.o: ../hdrs/mushtype.h + player.o: ../hdrs/mushdb.h + player.o: ../hdrs/attrib.h + player.o: ../hdrs/externs.h + player.o: ../confmagic.h + player.o: ../hdrs/access.h + player.o: ../hdrs/mymalloc.h + player.o: ../hdrs/log.h + player.o: ../hdrs/dbdefs.h + player.o: ../hdrs/htab.h + player.o: ../hdrs/flags.h + player.o: ../hdrs/lock.h + player.o: ../hdrs/boolexp.h + player.o: ../hdrs/extmail.h + plyrlist.o: ../config.h + plyrlist.o: ../hdrs/copyrite.h + plyrlist.o: ../hdrs/conf.h + plyrlist.o: ../options.h + plyrlist.o: ../hdrs/mushtype.h + plyrlist.o: ../hdrs/mushdb.h + plyrlist.o: ../hdrs/dbdefs.h + plyrlist.o: ../hdrs/htab.h + plyrlist.o: ../hdrs/flags.h + plyrlist.o: ../hdrs/externs.h + plyrlist.o: ../confmagic.h + predicat.o: ../hdrs/copyrite.h + predicat.o: ../config.h + predicat.o: ../hdrs/conf.h + predicat.o: ../options.h + predicat.o: ../hdrs/mushtype.h + predicat.o: ../hdrs/externs.h + predicat.o: ../confmagic.h + predicat.o: ../hdrs/mushdb.h + predicat.o: ../hdrs/attrib.h + predicat.o: ../hdrs/lock.h + predicat.o: ../hdrs/boolexp.h + predicat.o: ../hdrs/flags.h + predicat.o: ../hdrs/match.h + predicat.o: ../hdrs/ansi.h + predicat.o: ../hdrs/parse.h + predicat.o: ../hdrs/dbdefs.h + predicat.o: ../hdrs/htab.h + predicat.o: ../hdrs/privtab.h + predicat.o: ../hdrs/mymalloc.h + privtab.o: ../hdrs/copyrite.h + privtab.o: ../config.h + privtab.o: ../hdrs/conf.h + privtab.o: ../options.h + privtab.o: ../hdrs/mushtype.h + privtab.o: ../hdrs/privtab.h + privtab.o: ../confmagic.h + privtab.o: ../hdrs/externs.h + ptab.o: ../config.h + ptab.o: ../hdrs/copyrite.h + ptab.o: ../hdrs/externs.h + ptab.o: ../hdrs/conf.h + ptab.o: ../options.h + ptab.o: ../hdrs/mushtype.h + ptab.o: ../confmagic.h + ptab.o: ../hdrs/ptab.h + ptab.o: ../hdrs/memcheck.h + rob.o: ../config.h + rob.o: ../hdrs/copyrite.h + rob.o: ../hdrs/conf.h + rob.o: ../options.h + rob.o: ../hdrs/mushtype.h + rob.o: ../hdrs/mushdb.h + rob.o: ../hdrs/attrib.h + rob.o: ../hdrs/match.h + rob.o: ../hdrs/externs.h + rob.o: ../confmagic.h + rob.o: ../hdrs/flags.h + rob.o: ../hdrs/log.h + rob.o: ../hdrs/lock.h + rob.o: ../hdrs/boolexp.h + rob.o: ../hdrs/dbdefs.h + rob.o: ../hdrs/htab.h + rob.o: ../hdrs/game.h + set.o: ../hdrs/copyrite.h + set.o: ../config.h + set.o: ../hdrs/conf.h + set.o: ../options.h + set.o: ../hdrs/mushtype.h + set.o: ../hdrs/mushdb.h + set.o: ../hdrs/match.h + set.o: ../hdrs/attrib.h + set.o: ../hdrs/externs.h + set.o: ../confmagic.h + set.o: ../hdrs/ansi.h + set.o: ../hdrs/command.h + set.o: ../hdrs/switches.h + set.o: ../hdrs/mymalloc.h + set.o: ../hdrs/flags.h + set.o: ../hdrs/dbdefs.h + set.o: ../hdrs/htab.h + set.o: ../hdrs/lock.h + set.o: ../hdrs/boolexp.h + set.o: ../hdrs/log.h + shs.o: ../hdrs/copyrite.h + shs.o: ../config.h + shs.o: ../hdrs/shs.h + shs.o: ../confmagic.h + sig.o: ../config.h + sig.o: ../hdrs/externs.h + sig.o: ../hdrs/copyrite.h + sig.o: ../hdrs/conf.h + sig.o: ../options.h + sig.o: ../hdrs/mushtype.h + sig.o: ../confmagic.h + speech.o: ../hdrs/copyrite.h + speech.o: ../config.h + speech.o: ../hdrs/conf.h + speech.o: ../options.h + speech.o: ../hdrs/mushtype.h + speech.o: ../hdrs/ansi.h + speech.o: ../hdrs/externs.h + speech.o: ../confmagic.h + speech.o: ../hdrs/mushdb.h + speech.o: ../hdrs/dbdefs.h + speech.o: ../hdrs/htab.h + speech.o: ../hdrs/lock.h + speech.o: ../hdrs/boolexp.h + speech.o: ../hdrs/flags.h + speech.o: ../hdrs/log.h + speech.o: ../hdrs/match.h + speech.o: ../hdrs/attrib.h + speech.o: ../hdrs/parse.h + speech.o: ../hdrs/game.h + speech.o: ../hdrs/pcre.h + speech.o: ../hdrs/memcheck.h + strdup.o: ../config.h + strdup.o: ../hdrs/conf.h + strdup.o: ../hdrs/copyrite.h + strdup.o: ../options.h + strdup.o: ../hdrs/mushtype.h + strdup.o: ../hdrs/mymalloc.h + strdup.o: ../confmagic.h + strtree.o: ../hdrs/copyrite.h + strtree.o: ../config.h + strtree.o: ../hdrs/externs.h + strtree.o: ../hdrs/conf.h + strtree.o: ../options.h + strtree.o: ../hdrs/mushtype.h + strtree.o: ../confmagic.h + strtree.o: ../hdrs/strtree.h + strutil.o: ../config.h + strutil.o: ../hdrs/copyrite.h + strutil.o: ../hdrs/conf.h + strutil.o: ../options.h + strutil.o: ../hdrs/mushtype.h + strutil.o: ../hdrs/case.h + strutil.o: ../hdrs/ansi.h + strutil.o: ../hdrs/pueblo.h + strutil.o: ../hdrs/parse.h + strutil.o: ../confmagic.h + strutil.o: ../hdrs/externs.h + strutil.o: ../hdrs/memcheck.h + strutil.o: ../hdrs/mymalloc.h + strutil.o: ../hdrs/log.h + timer.o: ../hdrs/copyrite.h + timer.o: ../config.h + timer.o: ../hdrs/conf.h + timer.o: ../options.h + timer.o: ../hdrs/mushtype.h + timer.o: ../hdrs/match.h + timer.o: ../hdrs/flags.h + timer.o: ../hdrs/externs.h + timer.o: ../confmagic.h + timer.o: ../hdrs/access.h + timer.o: ../hdrs/memcheck.h + timer.o: ../hdrs/log.h + timer.o: ../hdrs/game.h + timer.o: ../hdrs/help.h + timer.o: ../hdrs/parse.h + unparse.o: ../hdrs/copyrite.h + unparse.o: ../config.h + unparse.o: ../hdrs/conf.h + unparse.o: ../options.h + unparse.o: ../hdrs/mushtype.h + unparse.o: ../hdrs/mushdb.h + unparse.o: ../hdrs/dbdefs.h + unparse.o: ../hdrs/htab.h + unparse.o: ../hdrs/flags.h + unparse.o: ../hdrs/lock.h + unparse.o: ../hdrs/boolexp.h + unparse.o: ../hdrs/externs.h + unparse.o: ../confmagic.h + unparse.o: ../hdrs/attrib.h + unparse.o: ../hdrs/ansi.h + unparse.o: ../hdrs/pueblo.h + unparse.o: ../hdrs/parse.h + utils.o: ../hdrs/copyrite.h + utils.o: ../config.h + utils.o: ../hdrs/conf.h + utils.o: ../options.h + utils.o: ../hdrs/mushtype.h + utils.o: ../hdrs/memcheck.h + utils.o: ../hdrs/match.h + utils.o: ../hdrs/externs.h + utils.o: ../confmagic.h + utils.o: ../hdrs/mushdb.h + utils.o: ../hdrs/mymalloc.h + utils.o: ../hdrs/log.h + utils.o: ../hdrs/flags.h + utils.o: ../hdrs/dbdefs.h + utils.o: ../hdrs/htab.h + utils.o: ../hdrs/attrib.h + version.o: ../config.h + version.o: ../hdrs/copyrite.h + version.o: ../hdrs/conf.h + version.o: ../options.h + version.o: ../hdrs/mushtype.h + version.o: ../hdrs/externs.h + version.o: ../confmagic.h + version.o: ../hdrs/version.h + version.o: ../hdrs/patches.h + version.o: ../hdrs/buildinf.h + warnings.o: ../config.h + warnings.o: ../hdrs/copyrite.h + warnings.o: ../hdrs/conf.h + warnings.o: ../options.h + warnings.o: ../hdrs/mushtype.h + warnings.o: ../hdrs/mushdb.h + warnings.o: ../hdrs/lock.h + warnings.o: ../hdrs/boolexp.h + warnings.o: ../hdrs/flags.h + warnings.o: ../hdrs/dbdefs.h + warnings.o: ../hdrs/htab.h + warnings.o: ../hdrs/externs.h + warnings.o: ../confmagic.h + warnings.o: ../hdrs/match.h + warnings.o: ../hdrs/attrib.h + wild.o: ../config.h + wild.o: ../hdrs/copyrite.h + wild.o: ../hdrs/conf.h + wild.o: ../options.h + wild.o: ../hdrs/mushtype.h + wild.o: ../hdrs/case.h + wild.o: ../hdrs/externs.h + wild.o: ../confmagic.h + wild.o: ../hdrs/memcheck.h + wild.o: ../hdrs/mymalloc.h + wild.o: ../hdrs/parse.h + wild.o: ../hdrs/pcre.h + wiz.o: ../hdrs/copyrite.h + wiz.o: ../config.h + wiz.o: ../hdrs/conf.h + wiz.o: ../options.h + wiz.o: ../hdrs/mushtype.h + wiz.o: ../hdrs/mushdb.h + wiz.o: ../hdrs/attrib.h + wiz.o: ../hdrs/match.h + wiz.o: ../hdrs/externs.h + wiz.o: ../confmagic.h + wiz.o: ../hdrs/access.h + wiz.o: ../hdrs/parse.h + wiz.o: ../hdrs/mymalloc.h + wiz.o: ../hdrs/flags.h + wiz.o: ../hdrs/lock.h + wiz.o: ../hdrs/boolexp.h + wiz.o: ../hdrs/log.h + wiz.o: ../hdrs/game.h + wiz.o: ../hdrs/command.h + wiz.o: ../hdrs/switches.h + wiz.o: ../hdrs/dbdefs.h + wiz.o: ../hdrs/htab.h + wiz.o: ../hdrs/extmail.h + wiz.o: ../hdrs/memcheck.h + ../hdrs/conf.o: ../hdrs/copyrite.h + ../hdrs/conf.o: ../options.h + ../hdrs/conf.o: ../hdrs/mushtype.h + ../hdrs/mushdb.o: ../hdrs/copyrite.h + ../hdrs/flags.o: ../hdrs/conf.h + ../hdrs/flags.o: ../hdrs/copyrite.h + ../hdrs/flags.o: ../options.h + ../hdrs/flags.o: ../hdrs/mushtype.h + ../hdrs/externs.o: ../config.h + ../hdrs/externs.o: ../hdrs/copyrite.h + ../hdrs/externs.o: ../hdrs/conf.h + ../hdrs/externs.o: ../options.h + ../hdrs/externs.o: ../hdrs/mushtype.h + ../hdrs/externs.o: ../confmagic.h + ../hdrs/case.o: ../config.h + ../hdrs/boolexp.o: ../hdrs/copyrite.h + ../hdrs/match.o: ../hdrs/copyrite.h + ../hdrs/lock.o: ../hdrs/copyrite.h + ../hdrs/lock.o: ../hdrs/mushtype.h + ../hdrs/lock.o: ../options.h + ../hdrs/lock.o: ../hdrs/conf.h + ../hdrs/lock.o: ../hdrs/boolexp.h + ../hdrs/mymalloc.o: ../options.h + ../hdrs/ident.o: ../config.h + ../hdrs/ident.o: ../hdrs/mysocket.h + ../hdrs/ident.o: ../hdrs/copyrite.h + ../hdrs/ident.o: ../confmagic.h + ../hdrs/atr_tab.o: ../hdrs/attrib.h + ../hdrs/dbdefs.o: ../hdrs/htab.h + ../hdrs/case.o: ../config.h + ../hdrs/function.o: ../hdrs/copyrite.h + ../hdrs/parse.o: ../hdrs/copyrite.h + ../hdrs/parse.o: ../config.h + ../hdrs/parse.o: ../confmagic.h + ../hdrs/command.o: ../hdrs/switches.h + ../hdrs/privtab.o: ../hdrs/copyrite.h + ../hdrs/privtab.o: ../config.h + ../hdrs/privtab.o: ../confmagic.h + ../hdrs/mysocket.o: ../hdrs/copyrite.h + ../hdrs/mysocket.o: ../config.h + ../hdrs/mysocket.o: ../confmagic.h + ../hdrs/mushtype.o: ../hdrs/copyrite.h + ../hdrs/mushtype.o: ../options.h + ../hdrs/boolexp.o: ../hdrs/copyrite.h + !NO!SUBS! + chmod 755 Makefile + $eunicefix Makefile