MODULES = ../modules/
OPT     = -O3 -Wall -I. -I$(MODULES) -lm
PRGNAME = cbsom

all: $(PRGNAME)

$(PRGNAME): cbsom.o $(MODULES)cb.o $(MODULES)gla.o $(MODULES)memctrl.o $(MODULES)random.o $(MODULES)interfc.o $(MODULES)file.o $(MODULES)sa.o $(MODULES)sortcb.o $(MODULES)sort.o 
	gcc -o $(PRGNAME) $(OPT) cbsom.o $(MODULES)cb.o $(MODULES)gla.o $(MODULES)memctrl.o $(MODULES)random.o $(MODULES)interfc.o $(MODULES)file.o $(MODULES)sa.o $(MODULES)sortcb.o $(MODULES)sort.o 

cbsom.o: cbsom.c
	gcc $(OPT) -c cbsom.c

#   M O D U L E S

$(MODULES)cb.o: $(MODULES)cb.c
	gcc $(OPT) -c $(MODULES)cb.c -o $(MODULES)cb.o

$(MODULES)gla.o: $(MODULES)gla.c
	gcc $(OPT) -c $(MODULES)gla.c -o $(MODULES)gla.o

$(MODULES)memctrl.o: $(MODULES)memctrl.c
	gcc $(OPT) -c $(MODULES)memctrl.c -o $(MODULES)memctrl.o

$(MODULES)random.o: $(MODULES)random.c
	gcc -c $(OPT) $(MODULES)random.c -o $(MODULES)random.o

$(MODULES)file.o: $(MODULES)file.c
	gcc -c $(OPT) $(MODULES)file.c -o $(MODULES)file.o

$(MODULES)interfc.o: $(MODULES)interfc.c
	gcc -c $(OPT) $(MODULES)interfc.c -o $(MODULES)interfc.o

$(MODULES)sa.o: $(MODULES)sa.c
	gcc $(OPT) -c $(MODULES)sa.c -o $(MODULES)sa.o

$(MODULES)sortcb.o: $(MODULES)sortcb.c
	gcc -c $(OPT) $(MODULES)sortcb.c -o $(MODULES)sortcb.o

$(MODULES)sort.o: $(MODULES)sort.c
	gcc -c $(OPT) $(MODULES)sort.c -o $(MODULES)sort.o


