CC = g++

NAME1 = frontend
NAME2 = view_epi

BIN_NAME1 = $(NAME1)
OBJ_NAME1 = $(NAME1).o
SRC_NAME1 = $(NAME1).cc

BIN_NAME2 = $(NAME2)
OBJ_NAME2 = $(NAME2).o
SRC_NAME2 = $(NAME2).cc

NORMAL_CFLAGS = -O3 -funroll-loops #-Wall
#EXTRA_CFLAGS = -fomit-frame-pointer #-static


INCL_PATH =

LIBS_PATH =
LIBS = #-lm

OGL_LIBS = -lGL -lGLU -lXxf86vm -lglut
OGL_LIBS_PATH = -L/usr/X11R6/lib 


all: $(OBJ_NAME1) $(BIN_NAME1) $(OBJ_NAME2) $(BIN_NAME2)
1:   $(OBJ_NAME1) $(BIN_NAME1)
2:   $(OBJ_NAME2) $(BIN_NAME2)


clean:	
	rm -f *.o
	rm -f *.a
	rm -f $(OBJ_NAME1) $(BIN_NAME1)
	rm -f $(OBJ_NAME2) $(BIN_NAME2)	

1c:
	rm -f $(OBJ_NAME1) $(BIN_NAME1)
2c:
	rm -f $(OBJ_NAME2) $(BIN_NAME2)


$(OBJ_NAME1): $(SRC_NAME1) 
	$(CC) $(NORMAL_CFLAGS) $(ARCH_CFLAGS) $(EXTRA_CFLAGS) $(SPECIAL_CFLAGS) -c $(SRC_NAME1) $(LIBS)
$(BIN_NAME1): $(OBJ_NAME1)
	$(CC) $(NORMAL_CFLAGS) $(ARCH_CFLAGS) $(EXTRA_CFLAGS) $(SPECIAL_CFLAGS) -o $(BIN_NAME1) $(OBJ_NAME1) $(LIBS) $(OGL_LIBS_PATH) $(OGL_LIBS) 
$(OBJ_NAME2): $(SRC_NAME2) 
	$(CC) $(NORMAL_CFLAGS) $(ARCH_CFLAGS) $(EXTRA_CFLAGS) $(SPECIAL_CFLAGS) -c $(SRC_NAME2) $(LIBS)
$(BIN_NAME2): $(OBJ_NAME2)
	$(CC) $(NORMAL_CFLAGS) $(ARCH_CFLAGS) $(EXTRA_CFLAGS) $(SPECIAL_CFLAGS) -o $(BIN_NAME2) $(OBJ_NAME2) $(LIBS) $(OGL_LIBS_PATH) $(OGL_LIBS) 


