# BLINKENLIGHTS PROXY
# version 0.92 date 2004-04-07
# Copyright (C) 2003 1stein <1stein@schuermans.info>
# Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html

CC = gcc
CFLAGS = $(CFLAGSX) -W -Wall

.phony: all debug normal opti clean

all: opti

debug: CFLAGSX=-g -DDEBUG
debug: bl_proxy

normal: CFLAGSX=
normal: bl_proxy

opti: CFLAGSX=-O2
opti: bl_proxy

bl_proxy: main.c commands.h global.h inport.h outport.h output.h tools.h \
          addr.o addr_list.o commands.o dyndest.o dynsrc.o global.o infilter.o inport.o list.o \
          olist.o outfilter.o outport.o output.o proto.o statdest.o stream.o tools.o
	$(CC) $(CFLAGS) -o bl_proxy main.c addr.o addr_list.o commands.o dyndest.o dynsrc.o global.o infilter.o inport.o list.o \
	                                   olist.o outfilter.o outport.o output.o proto.o statdest.o stream.o tools.o

addr.o: addr.c addr.h output.h tools.h
	$(CC) $(CFLAGS) -c -o addr.o addr.c

addr_list.o: addr_list.c addr_list.h addr.h
	$(CC) $(CFLAGS) -c -o addr_list.o addr_list.c

commands.o: commands.c commands.h inport.h dynsrc.h output.h stream.h tools.h
	$(CC) $(CFLAGS) -c -o commands.o commands.c

dyndest.o: dyndest.c dyndest.h addr.h addr_list.h global.h list.h outport.h output.h proto.h stream.h
	$(CC) $(CFLAGS) -c -o dyndest.o dyndest.c

dynsrc.o: dynsrc.c dynsrc.h addr.h global.h list.h output.h proto.h
	$(CC) $(CFLAGS) -c -o dynsrc.o dynsrc.c

global.o: global.c global.h inport.h outport.h output.h
	$(CC) $(CFLAGS) -c -o global.o global.c

infilter.o: infilter.c infilter.h addr.h global.h list.h olist.h outport.h output.h proto.h stream.h
	$(CC) $(CFLAGS) -c -o infilter.o infilter.c

inport.o: inport.c inport.h addr.h dynsrc.h infilter.h list.h output.h proto.h tools.h
	$(CC) $(CFLAGS) -c -o inport.o inport.c

list.o: list.c list.h
	$(CC) $(CFLAGS) -c -o list.o list.c

olist.o: olist.c olist.h
	$(CC) $(CFLAGS) -c -o olist.o olist.c

outfilter.o: outfilter.c outfilter.h addr.h list.h olist.h outport.h output.h proto.h
	$(CC) $(CFLAGS) -c -o outfilter.o outfilter.c

outport.o: outport.c outport.h addr.h dyndest.h outfilter.h list.h output.h statdest.h stream.h tools.h
	$(CC) $(CFLAGS) -c -o outport.o outport.c

output.o: output.c output.h
	$(CC) $(CFLAGS) -c -o output.o output.c

proto.o: proto.c proto.h addr.h output.h
	$(CC) $(CFLAGS) -c -o proto.o proto.c

statdest.o: statdest.c statdest.h addr.h list.h outport.h output.h proto.h stream.h
	$(CC) $(CFLAGS) -c -o statdest.o statdest.c

stream.o: stream.c stream.h addr_list.h global.h list.h outport.h output.h proto.h
	$(CC) $(CFLAGS) -c -o stream.o stream.c

tools.o: tools.c tools.h
	$(CC) $(CFLAGS) -c -o tools.o tools.c

clean:
	rm -rf *.o bl_proxy
