### MAKEMAKE STARTS HERE #########################################

CC      = g++
LD      = g++
AR      = ar rvs
CFLAGS  =  -I../vslib -I/usr/include/ncurses -O2 $(CCDEF)
CCFLAGS =  -I../vslib -I/usr/include/ncurses -O2 $(CCDEF)
LDFLAGS = -L../vslib -lvslib -lncurses $(LDDEF)
ARFLAGS = 
TARGET  = vfu

# IN.SRC = *.cpp
# IN.HDR = *.h

### SOURCES ######################################################

SRC= \
     vfuview.cpp \
     vfuuti.cpp \
     vfutools.cpp \
     vfusys.cpp \
     vfuopt.cpp \
     vfumenu.cpp \
     vfufiles.cpp \
     vfudir.cpp \
     vfucopy.cpp \
     vfuarc.cpp \
     vfu.cpp \
     seed.cpp \
     see.cpp \
     grep.cpp

#### OBJECTS #####################################################

OBJ= \
     vfuview.o \
     vfuuti.o \
     vfutools.o \
     vfusys.o \
     vfuopt.o \
     vfumenu.o \
     vfufiles.o \
     vfudir.o \
     vfucopy.o \
     vfuarc.o \
     vfu.o \
     seed.o \
     see.o \
     grep.o

### TARGETS ######################################################

default: all

all: $(TARGET)
$(TARGET): $(OBJ)
	$(LD) $(OBJ) $(LDFLAGS) -o $(TARGET)
clean: 
	rm -f $(TARGET) $(OBJ)


### DEPENDENCES ##################################################

vfuview.cpp: vfu.h vfuview.h vfuopt.h vfuuti.h vfusys.h
	
vfuuti.cpp: vfu.h vfuuti.h vfumenu.h vfusys.h vfudir.h vfuopt.h vfuview.h
	
vfutools.cpp: vfumenu.h vfucopy.h vfuview.h vfufiles.h vfutools.h
	
vfusys.cpp: vfu.h vfusys.h vfuuti.h vfumenu.h
	
vfuopt.cpp: vfu.h vfuopt.h vfuuti.h vfuview.h vfumenu.h
	
vfumenu.cpp: vfu.h vfuopt.h vfumenu.h
	
vfufiles.cpp: vfu.h vfufiles.h vfuopt.h vfuview.h vfumenu.h vfudir.h
	
vfudir.cpp: vfu.h vfudir.h vfuopt.h vfuuti.h vfusys.h vfufiles.h vfuview.h
	
vfucopy.cpp: vfu.h vfudir.h vfumenu.h vfufiles.h vfuview.h vfusys.h vfucopy.h
	
vfuarc.cpp: vfuarc.h vfuuti.h vfuopt.h vfudir.h vfucopy.h vfufiles.h
	
vfu.cpp: vfu.h vfuopt.h vfufiles.h vfucopy.h vfudir.h vfuview.h vfumenu.h vfuuti.h vfusys.h vfuarc.h vfutools.h grep.h
	
seed.cpp:
	
see.cpp: vfuopt.h grep.h
	
grep.cpp: grep.h
	
grep.h:
	
setup.h:
	
vfu.h: vfusetup.h vfusys.h
	
vfuarc.h: vfu.h
	
vfucopy.h:
	
vfudir.h:
	
vfufiles.h:
	
vfumenu.h: vfuuti.h
	
vfuopt.h: vfuuti.h
	
vfusetup.h:
	
vfusys.h:
	
vfutools.h: vfu.h
	
vfuuti.h: vfu.h
	
vfuview.h: vfuopt.h
	

### TARGET OBJECTS ###############################################

vfuview.o: vfuview.cpp
	$(CC) $(CFLAGS) -c vfuview.cpp -o vfuview.o
vfuuti.o: vfuuti.cpp
	$(CC) $(CFLAGS) -c vfuuti.cpp -o vfuuti.o
vfutools.o: vfutools.cpp
	$(CC) $(CFLAGS) -c vfutools.cpp -o vfutools.o
vfusys.o: vfusys.cpp
	$(CC) $(CFLAGS) -c vfusys.cpp -o vfusys.o
vfuopt.o: vfuopt.cpp
	$(CC) $(CFLAGS) -c vfuopt.cpp -o vfuopt.o
vfumenu.o: vfumenu.cpp
	$(CC) $(CFLAGS) -c vfumenu.cpp -o vfumenu.o
vfufiles.o: vfufiles.cpp
	$(CC) $(CFLAGS) -c vfufiles.cpp -o vfufiles.o
vfudir.o: vfudir.cpp
	$(CC) $(CFLAGS) -c vfudir.cpp -o vfudir.o
vfucopy.o: vfucopy.cpp
	$(CC) $(CFLAGS) -c vfucopy.cpp -o vfucopy.o
vfuarc.o: vfuarc.cpp
	$(CC) $(CFLAGS) -c vfuarc.cpp -o vfuarc.o
vfu.o: vfu.cpp
	$(CC) $(CFLAGS) -c vfu.cpp -o vfu.o
seed.o: seed.cpp
	$(CC) $(CFLAGS) -c seed.cpp -o seed.o
see.o: see.cpp
	$(CC) $(CFLAGS) -c see.cpp -o see.o
grep.o: grep.cpp
	$(CC) $(CFLAGS) -c grep.cpp -o grep.o

### END ##########################################################
