

AR=ar
RANLIB= true

PINC_BASE= ../inc
INC_BASE= ../../include

INC=	$(PINC_BASE)/extrude.h $(PINC_BASE)/port.h \
	$(PINC_BASE)/vvector.h $(INC_BASE)/GL/gutil.h \
	$(PINC_BASE)/intersect.h $(PINC_BASE)/tube_gc.h \
        $(INC_BASE)/GL/tube.h 

OBJS= 	extrude.o ex_angle.o ex_cut_round.o ex_raw.o \
        round_cap.o intersect.o segment.o

# DEFINES=	-DGL_32
DEFINES=	-DOPENGL_10

CC = cc
CFLAGS = -O -I$(INC_BASE) -I$(PINC_BASE) -I../../../../include $(DEFINES)

NAME=gle

all: lib$(NAME).a

# --------------------------------------------------------- #

lib$(NAME).a: $(OBJS)
	-rm -f lib$(NAME).a
	$(AR) vru lib$(NAME).a $(OBJS)
	$(RANLIB) lib$(NAME).a
	mv lib$(NAME).a ../../lib/lib$(NAME).a
	touch lib$(NAME).a

# all: libtube.a
# 
# # --------------------------------------------------------- #
# 
# libtube.a: $(OBJS)
# 	-rm -f libtube.a
# 	ar vru libtube.a $(OBJS)
# 	mv libtube.a ../lib/libtube.a
# 	touch libtube.a

# --------------------------------------------------------- #

ex_angle.o:	ex_angle.c  $(INC)
	$(CC) -c $(CFLAGS) ex_angle.c

# --------------------------------------------------------- #

ex_cut.o:	ex_cut.c $(INC)
	$(CC) -c $(CFLAGS) ex_cut.c

# --------------------------------------------------------- #

ex_cut_round.o:	ex_cut_round.c $(INC)
	$(CC) -c $(CFLAGS) ex_cut_round.c

# --------------------------------------------------------- #

ex_raw.o:	ex_raw.c $(INC)
	$(CC) -c $(CFLAGS) ex_raw.c

# --------------------------------------------------------- #

ex_round.o:	ex_round.c $(INC)
	$(CC) -c $(CFLAGS) ex_round.c

# --------------------------------------------------------- #

extrude.o:	extrude.c $(INC)
	$(CC) -c $(CFLAGS) extrude.c

# --------------------------------------------------------- #

intersect.o:	intersect.c $(INC)
	$(CC) -c $(CFLAGS) intersect.c

# --------------------------------------------------------- #

qmesh.o:	qmesh.c
	$(CC) -c $(CFLAGS) qmesh.c

# --------------------------------------------------------- #

round_cap.o:	round_cap.c $(INC)
	$(CC) -c $(CFLAGS) round_cap.c

# --------------------------------------------------------- #

segment.o:	segment.c $(INC)
	$(CC) -c $(CFLAGS) segment.c

# --------------------------------------------------------- #

clean:
	-rm -f *.o core a.out

realclean:
	-rm -f *.o core a.out junk tmp glop gorp *.a

# --------------  end of file ------------------------------ #

