
CC   = gcc
CPP  = g++
COPT = -g -Wall -O

INCLUDEDIR = -I.

DEF = 

LIBNAME   = libgpcp.a
LIBNAMEXX = libgpcp++.a

LIBOBJS   = err.o parser.o token.o gpcp.o
LIBOBJSXX = gpcp++.o

all: $(LIBNAME) $(LIBNAMEXX)

%.o: %.c
	$(CC) $(DEF) $(INCLUDEDIR) $(COPT) -c $< -o $@

%.o: %.cc
	$(CPP) $(DEF) $(INCLUDEDIR) $(COPT) -c $< -o $@

$(LIBNAME): $(LIBOBJS)
	ar cru $@ $^
	ranlib $@

$(LIBNAMEXX): $(LIBOBJSXX)
	ar cru $@ $^
	ranlib $@

#install:
#	install -g root -o root -m 644 $(LIBNAME) $(DESTDIR)/usr/lib/
#	install -g root -o root -m 644 gpcp.h $(DESTDIR)/usr/include/
#	install -g root -o root -m 644 $(LIBNAMEXX) $(DESTDIR)/usr/lib/
#	install -g root -o root -m 644 gpcp++.h $(DESTDIR)/usr/include/

clean:
	rm -f *.o *~
	rm -f $(LIBNAME) $(LIBNAMEXX)
