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

PRGNAME = cberror

all: $(PRGNAME)

cberror: cberror.o cberror.fac $(MODULES)memctrl.o $(MODULES)cb.o $(MODULES)interfc.o $(MODULES)file.o $(MODULES)owntypes.h
	gcc $(OPT) $(LINKOPT) cberror.o $(MODULES)memctrl.o $(MODULES)cb.o $(MODULES)interfc.o $(MODULES)file.o -o cberror
            
cberror.o: cberror.c cberror.fac $(MODULES)parametr.c $(MODULES)parametr.h $(MODULES)memctrl.h $(MODULES)file.h $(MODULES)cb.h $(MODULES)interfc.h 
	gcc $(OPT) -c cberror.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)memctrl.o: $(MODULES)memctrl.c
	gcc $(OPT) -c $(MODULES)memctrl.c -o $(MODULES)memctrl.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


