MODULES = ../modules/
OBJECTS = ../modules/
PRGNAME = cbsplit
DEPENDS = $(OBJECTS)file.o     \
          $(OBJECTS)memctrl.o  \
          $(OBJECTS)interfc.o    \
          $(OBJECTS)random.o  \
          $(OBJECTS)sa.o	\
          $(OBJECTS)sortcb.o \
          $(OBJECTS)sort.o  	\
          $(OBJECTS)split.c 	\
          $(OBJECTS)bintree.o 	\
          $(OBJECTS)cb.o

# Use the above line if compiling on unix:
OPT     = -O3 -Wall -lm -DUNIX -I. -I$(MODULES)
#OPT     = -O3 -Wall -I. -I$(MODULES)

all: $(PRGNAME)

$(PRGNAME): $(PRGNAME).o $(DEPENDS) 
	gcc -o $(PRGNAME) $(OPT) $(PRGNAME).o $(DEPENDS) 

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

$(OBJECTS)%.o: %.c
	gcc $(OPT) -c $< -o $@

$(OBJECTS)%.o: $(MODULES)%.c
	gcc $(OPT) -c $< -o $@

all: $(PRGNAME)

