
SOURCES1= rate.c lib.c
OBJECTS1 = ${SOURCES1:.c=.o}
SOURCES2= bandabusers.c iphash.c lib.c
OBJECTS2 = ${SOURCES2:.c=.o}
SOURCES3= rated.c ratedconfig.c lib.c ratedserver.c
OBJECTS3 = ${SOURCES3:.c=.o}
SOURCES4= ratec.c lib.c ratednet.c
OBJECTS4 = ${SOURCES4:.c=.o}

OUT1= rate
OUT2= bandabusers
OUT3= rated
OUT4= ratec

CFLAGS = 
LDFLAGS = 
LIBS = -lpcap

all: $(OUT1) $(OUT2) $(OUT3) $(OUT4)

$(OUT1): ${OBJECTS1}
	gcc $(OBJECTS1) -o $(OUT1) $(LDFLAGS) $(LIBS)
	strip $(OUT1)

$(OUT2): ${OBJECTS2}
	gcc $(OBJECTS2) -o $(OUT2) $(LDFLAGS) $(LIBS)
	strip $(OUT2)

$(OUT3): ${OBJECTS3}
	gcc $(OBJECTS3) -o $(OUT3) $(LDFLAGS) $(LIBS) -lpthread
	strip $(OUT3)

$(OUT4): ${OBJECTS4}
	gcc $(OBJECTS4) -o $(OUT4) $(LDFLAGS) $(LIBS)
	strip $(OUT4)

clean:
	rm -rf $(OBJECTS1) $(OBJECTS2) $(OUT1) $(OUT2) $(OUT3) $(OUT4) $(OBJECTS3) $(OBJECTS4)
