CC = gcc
FOBJS = full.o fullerr.o connections.o processedlines.o bfg10k.o blaster.o blewselfup.o chaingun.o cratered.o grenadelauncher.o handgrenade.o hyperblaster.o lava.o machinegun.o maps.o pin.o railgun.o rocketlauncher.o sank.o shotgun.o suicide.o supershotgun.o talk.o tripped.o usererr.o lag.o telefrag.o
UOBJS = user.o usererr.o connections.o processedlines.o bfg10k.o blaster.o blewselfup.o chaingun.o cratered.o grenadelauncher.o handgrenade.o hyperblaster.o lava.o machinegun.o pin.o railgun.o rocketlauncher.o sank.o shotgun.o suicide.o supershotgun.o talk.o tripped.o fullerr.o lag.o telefrag.o


all: full user ulistgen


fullerr.o: fullerr.c
	${CC} -c fullerr.c
usererr.o: usererr.c
	${CC} -c usererr.c
full.o: full.c
	${CC} -c full.c
user.o: user.c
	${CC} -c user.c
connections.o: connections.c 
	${CC} -c connections.c
processedlines.o: processedlines.c
	${CC} -c processedlines.c
bfg10k.o: bfg10k.c
	${CC} -c bfg10k.c
blaster.o: blaster.c
	${CC} -c blaster.c
blewselfup.o: blewselfup.c
	${CC} -c blewselfup.c
chaingun.o: chaingun.c
	${CC} -c chaingun.c
cratered.o: cratered.c
	${CC} -c cratered.c
grenadelauncher.o: grenadelauncher.c
	${CC} -c grenadelauncher.c
handgrenade.o: handgrenade.c
	${CC} -c handgrenade.c
hyperblaster.o: hyperblaster.c
	${CC} -c hyperblaster.c
lava.o: lava.c
	${CC} -c lava.c
machinegun.o: machinegun.c
	${CC} -c machinegun.c
maps.o: maps.c
	${CC} -c maps.c
pin.o: pin.c
	${CC} -c pin.c
railgun.o: railgun.c
	${CC} -c railgun.c
rocketlauncher.o: rocketlauncher.c
	${CC} -c rocketlauncher.c
sank.o: sank.c
	${CC} -c sank.c
shotgun.o: shotgun.c
	${CC} -c shotgun.c
suicide.o: suicide.c
	${CC} -c suicide.c
supershotgun.o: supershotgun.c
	${CC} -c supershotgun.c
talk.o: talk.c
	${CC} -c talk.c
tripped.o: tripped.c
	${CC} -c tripped.c
lag.o: lag.c
	${CC} -c lag.c
telefrag.o: telefrag.c
	${CC} -c telefrag.c


full: ${FOBJS}
	${CC} -o full ${FOBJS}
user: ${UOBJS}
	${CC} -o user ${UOBJS}
ulistgen: ulistgen.c
	${CC} -o ulistgen ulistgen.c
clean: 
	rm -rf *.o
