.SUFFIXES: .m $(SUFFIXES)
OBJC=objc -q -O
OBJECTS = main.o net.o signals.o Mudobject.o Mudadmin.o Player.o Room.o \
Nonroom.o genesis.o general.o Darkroom.o Spider.o Corpse.o deathstack.o \
Container.o Fighter.o GPL.o Start.o Bee.o passwords.o Idiot.o TechCenter.o \
Sack.o Radio.o RedShirt.o Armor.o Light.o Lightbug.o \
Doomroom.o Chaingundude.o Flakjacket.o Chaingun.o Shotgun.o Shotgundude.o \
Weapon.o Mina_shrine.o Page.o Tuxedo.o Shortsword.o Bob.o Pipe.o Knight.o \
Shield.o Spear.o Imp_Office.o Queen.o King.o Sword.o Staff.o Lightarmor.o \
Heavyarmor.o Chalice.o Cherrybomb.o Goodsword.o
HEADERS = cheezmud.h Mudadmin.h Player.h Mudobject.h Room.h Nonroom.h \
Darkroom.h Spider.h Corpse.h Container.h Fighter.h GPL.h Start.h Bee.h \
Idiot.h TechCenter.h Sack.h Radio.h RedShirt.h Armor.h Light.h Lightbug.h \
Doomroom.h Chaingundude.h Flakjacket.h Chaingun.h Shotgun.h \
Shotgundude.h Weapon.h Mina_shrine.h Page.h Tuxedo.h Shortsword.h Bob.h \
Pipe.h Knight.h Shield.h Spear.h Imp_Office.h Queen.h King.h Sword.h \
Staff.h Lightarmor.h Heavyarmor.h Chalice.h Cherrybomb.h Goodsword.h

cheezmud: $(OBJECTS)
	$(OBJC) -o cheezmud $(OBJECTS) -lm
	strip cheezmud

.c.o:
	$(OBJC) -c $<

.m.o:
	$(OBJC) -c $<

net.o: net.m net.h $(HEADERS)
main.o: main.m $(HEADERS)
signals.o: signals.c
Mudobject.o: Mudobject.m $(HEADERS)
Player.o:  Player.m $(HEADERS)
Mudadmin.o: Mudadmin.m $(HEADERS)
Room.o: Room.m $(HEADERS)
Nonroom.o: Nonroom.m $(HEADERS)
genesis.o: genesis.m $(HEADERS)
general.o: general.m $(HEADERS)
Darkroom.o: Darkroom.m $(HEADERS)
Spider.o: Spider.m $(HEADERS)
Corpse.o: Corpse.m $(HEADERS)
deathstack.o: deathstack.c
Container.o: Container.m $(HEADERS)
Fighter.o: Fighter.m $(HEADERS)
GPL.o: GPL.m $(HEADERS)
Start.o: Start.m $(HEADERS)
Bee.o: Bee.m $(HEADERS)
passwords.o: passwords.c
Idiot.o: Idiot.m $(HEADERS)
TechCenter.o: TechCenter.m $(HEADERS)
Sack.o: Sack.m $(HEADERS)
Radio.o: Radio.m $(HEADERS)
RedShirt.o: RedShirt.m $(HEADERS)
Armor.o: Armor.m $(HEADERS)
Light.o: Light.m $(HEADERS)
Lightbug.o: Lightbug.m $(HEADERS)
Doomroom.o: Doomroom.m $(HEADERS)
Chaingundude.o: Chaingundude.m $(HEADERS)
Flakjacket.o: Flakjacket.m $(HEADERS)
Chaingun.o: Chaingun.m $(HEADERS)
Shotgun.o: Shotgun.m $(HEADERS)
Shotgundude.o: Shotgundude.m $(HEADERS)
Weapon.o: Weapon.m $(HEADERS)
Mina_shrine.o: Mina_shrine.m $(HEADERS)
Page.o: Page.m $(HEADERS)
Tuxedo.o: Tuxedo.m $(HEADERS)
Shortsword.o: Shortsword.m $(HEADERS)
Bob.o: Bob.m $(HEADERS)
Knight.o: Knight.m $(HEADERS)
Shield.o: Shield.m $(HEADERS)
Spear.o: Spear.m $(HEADERS)
Imp_Office.o: Imp_Office.m $(HEADERS)
Queen.o: Queen.m $(HEADERS)
King.o: King.m $(HEADERS)
Sword.o: Sword.m $(HEADERS)
Staff.o: Staff.m $(HEADERS)
Lightarmor.o: Lightarmor.m $(HEADERS)
Heavyarmor.o: Heavyarmor.m $(HEADERS)
Chalice.o: Chalice.m $(HEADERS)
Cherrybomb.o: Cherrybomb.m $(HEADERS)
Goodsword.o: Goodsword.m $(HEADERS)

clean :
	rm -f *.o cheezmud