# Acidblood Makefile
# bryan@darkice.com

CC=gcc
EXECUTABLE=bin/acidblood
# for speed
FLAGS=-O2
# for debugging
#FLAGS=-g -DDEBUG
INCLUDEDIR=include

all=acidblood

acidblood: src/main.o src/parser.o src/list.o src/network.o src/action.o
	$(CC) $(FLAGS) -I$(INCLUDEDIR) -o $(EXECUTABLE) src/main.o src/parser.o src/list.o src/network.o src/action.o
	@echo "Done!"

src/main.o: src/main.c
	$(CC) $(FLAGS) -I$(INCLUDEDIR) -o src/main.o -c src/main.c

src/parser.o: src/parser.c
	$(CC) $(FLAGS) -I$(INCLUDEDIR) -o src/parser.o -c src/parser.c

src/list.o: src/list.c
	$(CC) $(FLAGS) -I$(INCLUDEDIR) -o src/list.o -c src/list.c

src/network.o: src/network.c
	$(CC) $(FLAGS) -I$(INCLUDEDIR) -o src/network.o -c src/network.c

src/action.o: src/action.c
	$(CC) $(FLAGS) -I$(INCLUDEDIR) -o src/action.o -c src/action.c

clean:
	@echo "Cleaning up..."
	rm -f $(EXECUTABLE)
	rm -f src/*.o

install:
	mkdir -p /usr/local/acidblood
	cp -R * /usr/local/acidblood
