The Makefile assumed that builder had '.' in it's path, which is a

security hole for root.  Fix this oversight and clean up the build of
'hack.onames.h' which should be built everytime.

Tested with/without obj directories and .depend files.

Noticed by:	"Christoph P. Kukulies" <kuku@gilberto.physik.rwth-aachen.de>
This commit is contained in:
Nate Williams 1996-05-15 16:54:05 +00:00
parent eaba388d1a
commit d953e28acd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=15778
2 changed files with 6 additions and 229 deletions

View File

@ -15,11 +15,15 @@ SRCS= alloc.c hack.Decl.c hack.apply.c hack.bones.c hack.c hack.cmd.c \
MAN6= hack.6
DPADD= ${LIBTERMCAP} ${LIBCOMPAT}
LDADD= -ltermcap -lcompat
CFLAGS+= -fwritable-strings
CFLAGS+= -fwritable-strings -I${.CURDIR} -I.
HIDEGAME=hidegame
DPSRCS+= hack.onames.h
CLEANFILES+= hack.onames.h makedefs
.depend: hack.onames.h
hack.onames.h: makedefs def.objects.h
makedefs ${.CURDIR}/def.objects.h > hack.onames.h
./makedefs ${.CURDIR}/def.objects.h > hack.onames.h
makedefs: makedefs.c
${CC} ${CFLAGS} -o ${.TARGET} ${.CURDIR}/${.PREFIX}.c

View File

@ -1,227 +0,0 @@
#define STRANGE_OBJECT 0
#define AMULET_OF_YENDOR 1
#define FOOD_RATION 2
#define TRIPE_RATION 3
#define PANCAKE 4
#define DEAD_LIZARD 5
#define FORTUNE_COOKIE 6
#define CARROT 7
#define TIN 8
#define ORANGE 9
#define APPLE 10
#define PEAR 11
#define MELON 12
#define BANANA 13
#define CANDY_BAR 14
#define EGG 15
#define CLOVE_OF_GARLIC 16
#define LUMP_OF_ROYAL_JELLY 17
#define DEAD_HUMAN 18
#define DEAD_GIANT_ANT 19
#define DEAD_GIANT_BAT 20
#define DEAD_CENTAUR 21
#define DEAD_DRAGON 22
#define DEAD_FLOATING_EYE 23
#define DEAD_FREEZING_SPHERE 24
#define DEAD_GNOME 25
#define DEAD_HOBGOBLIN 26
#define DEAD_STALKER 27
#define DEAD_JACKAL 28
#define DEAD_KOBOLD 29
#define DEAD_LEPRECHAUN 30
#define DEAD_MIMIC 31
#define DEAD_NYMPH 32
#define DEAD_ORC 33
#define DEAD_PURPLE_WORM 34
#define DEAD_QUASIT 35
#define DEAD_RUST_MONSTER 36
#define DEAD_SNAKE 37
#define DEAD_TROLL 38
#define DEAD_UMBER_HULK 39
#define DEAD_VAMPIRE 40
#define DEAD_WRAITH 41
#define DEAD_XORN 42
#define DEAD_YETI 43
#define DEAD_ZOMBIE 44
#define DEAD_ACID_BLOB 45
#define DEAD_GIANT_BEETLE 46
#define DEAD_COCKATRICE 47
#define DEAD_DOG 48
#define DEAD_ETTIN 49
#define DEAD_FOG_CLOUD 50
#define DEAD_GELATINOUS_CUBE 51
#define DEAD_HOMUNCULUS 52
#define DEAD_IMP 53
#define DEAD_JAGUAR 54
#define DEAD_KILLER_BEE 55
#define DEAD_LEOCROTTA 56
#define DEAD_MINOTAUR 57
#define DEAD_NURSE 58
#define DEAD_OWLBEAR 59
#define DEAD_PIERCER 60
#define DEAD_QUIVERING_BLOB 61
#define DEAD_GIANT_RAT 62
#define DEAD_GIANT_SCORPION 63
#define DEAD_TENGU 64
#define DEAD_UNICORN 65
#define DEAD_VIOLET_FUNGI 66
#define DEAD_LONG_WORM 67
#define DEAD_XAN 68
#define DEAD_YELLOW_LIGHT 69
#define DEAD_ZRUTY 70
#define ARROW 71
#define SLING_BULLET 72
#define CROSSBOW_BOLT 73
#define DART 74
#define ROCK 75
#define BOOMERANG 76
#define MACE 77
#define AXE 78
#define FLAIL 79
#define LONG_SWORD 80
#define TWO_HANDED_SWORD 81
#define DAGGER 82
#define WORM_TOOTH 83
#define CRYSKNIFE 84
#define SPEAR 85
#define BOW 86
#define SLING 87
#define CROSSBOW 88
#define WHISTLE 89
#define MAGIC_WHISTLE 90
#define EXPENSIVE_CAMERA 91
#define ICE_BOX 92
#define PICK_AXE 93
#define CAN_OPENER 94
#define HEAVY_IRON_BALL 95
#define IRON_CHAIN 96
#define ENORMOUS_ROCK 97
#define HELMET 98
#define PLATE_MAIL 99
#define SPLINT_MAIL 100
#define BANDED_MAIL 101
#define CHAIN_MAIL 102
#define SCALE_MAIL 103
#define RING_MAIL 104
#define STUDDED_LEATHER_ARMOR 105
#define LEATHER_ARMOR 106
#define ELVEN_CLOAK 107
#define SHIELD 108
#define PAIR_OF_GLOVES 109
#define POT_RESTORE_STRENGTH 110
#define POT_BOOZE 111
#define POT_INVISIBILITY 112
#define POT_FRUIT_JUICE 113
#define POT_HEALING 114
#define POT_PARALYSIS 115
#define POT_MONSTER_DETECTION 116
#define POT_OBJECT_DETECTION 117
#define POT_SICKNESS 118
#define POT_CONFUSION 119
#define POT_GAIN_STRENGTH 120
#define POT_SPEED 121
#define POT_BLINDNESS 122
#define POT_GAIN_LEVEL 123
#define POT_EXTRA_HEALING 124
#define POT_LEVITATION 125
#define SCR_MAIL 130
#define SCR_ENCHANT_ARMOR 131
#define SCR_DESTROY_ARMOR 132
#define SCR_CONFUSE_MONSTER 133
#define SCR_SCARE_MONSTER 134
#define SCR_BLANK_PAPER 135
#define SCR_REMOVE_CURSE 136
#define SCR_ENCHANT_WEAPON 137
#define SCR_DAMAGE_WEAPON 138
#define SCR_CREATE_MONSTER 139
#define SCR_TAMING 140
#define SCR_GENOCIDE 141
#define SCR_LIGHT 142
#define SCR_TELEPORTATION 143
#define SCR_GOLD_DETECTION 144
#define SCR_FOOD_DETECTION 145
#define SCR_IDENTIFY 146
#define SCR_MAGIC_MAPPING 147
#define SCR_AMNESIA 148
#define SCR_FIRE 149
#define SCR_PUNISHMENT 150
#define WAN_LIGHT 155
#define WAN_SECRET_DOOR_DETECTION 156
#define WAN_CREATE_MONSTER 157
#define WAN_WISHING 158
#define WAN_STRIKING 159
#define WAN_SLOW_MONSTER 160
#define WAN_SPEED_MONSTER 161
#define WAN_UNDEAD_TURNING 162
#define WAN_POLYMORPH 163
#define WAN_CANCELLATION 164
#define WAN_TELEPORTATION 165
#define WAN_MAKE_INVISIBLE 166
#define WAN_DIGGING 167
#define WAN_MAGIC_MISSILE 168
#define WAN_FIRE 169
#define WAN_SLEEP 170
#define WAN_COLD 171
#define WAN_DEATH 172
#define Adornment u.uprops[0].p_flgs
#define RIN_ADORNMENT 176
#define Teleportation u.uprops[1].p_flgs
#define RIN_TELEPORTATION 177
#define Regeneration u.uprops[2].p_flgs
#define RIN_REGENERATION 178
#define Searching u.uprops[3].p_flgs
#define RIN_SEARCHING 179
#define See_invisible u.uprops[4].p_flgs
#define RIN_SEE_INVISIBLE 180
#define Stealth u.uprops[5].p_flgs
#define RIN_STEALTH 181
#define Levitation u.uprops[6].p_flgs
#define RIN_LEVITATION 182
#define Poison_resistance u.uprops[7].p_flgs
#define RIN_POISON_RESISTANCE 183
#define Aggravate_monster u.uprops[8].p_flgs
#define RIN_AGGRAVATE_MONSTER 184
#define Hunger u.uprops[9].p_flgs
#define RIN_HUNGER 185
#define Fire_resistance u.uprops[10].p_flgs
#define RIN_FIRE_RESISTANCE 186
#define Cold_resistance u.uprops[11].p_flgs
#define RIN_COLD_RESISTANCE 187
#define Protection_from_shape_changers u.uprops[12].p_flgs
#define RIN_PROTECTION_FROM_SHAPE_CHANGERS 188
#define Conflict u.uprops[13].p_flgs
#define RIN_CONFLICT 189
#define Gain_strength u.uprops[14].p_flgs
#define RIN_GAIN_STRENGTH 190
#define Increase_damage u.uprops[15].p_flgs
#define RIN_INCREASE_DAMAGE 191
#define Protection u.uprops[16].p_flgs
#define RIN_PROTECTION 192
#define Warning u.uprops[17].p_flgs
#define RIN_WARNING 193
#define Teleport_control u.uprops[18].p_flgs
#define RIN_TELEPORT_CONTROL 194
#define DIAMOND 197
#define RUBY 198
#define SAPPHIRE 199
#define EMERALD 200
#define TURQUOISE 201
#define AQUAMARINE 202
#define TOURMALINE 203
#define TOPAZ 204
#define OPAL 205
#define GARNET 206
#define AMETHYST 207
#define AGATE 208
#define ONYX 209
#define JASPER 210
#define JADE 211
/* #define WORTHLESS_PIECE_OF_BLUE_GLASS 212 */
/* #define WORTHLESS_PIECE_OF_RED_GLASS 213 */
/* #define WORTHLESS_PIECE_OF_YELLOW_GLASS 214 */
/* #define WORTHLESS_PIECE_OF_GREEN_GLASS 215 */
#define CORPSE DEAD_HUMAN
#define LAST_GEM (JADE+1)
#define LAST_RING 19
#define NROFOBJECTS 215