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

PRGNAME = cb2pa

all: $(PRGNAME)

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


