#Makefile for libgringo
#@1999 by AGX

TARGET=ncurses
#TARGET=gtk
VERSION=2.0.0pre9

CC=gcc
CFLAGS=-O2 -Wall -g -D$(TARGET)
INCLUDES=-I. -I/usr/include
LDFLAGS=-L./lib -L/usr/lib
AR=ar
#ARFLAGS=-rv
ARFLAGS=-r

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

OBJECTS=gringo-main.o window.o object.o label.o button.o edit.o \
	window-util.o checkbox.o listbox.o grid.o ncurses-util.o

BUILD=obj.$(TARGET)/
VPATH=.:$(BUILD)
TARGET_LIB=./lib/libgringo-$(TARGET).a
TARGET_EXE=example1-$(TARGET)

ifeq "$(TARGET)" "gtk"
CFLAGS2=-I/usr/include/gtk -I/usr/lib/glib/include/
LDFLAGS2=-lgringo-gtk -lgtk -lgdk
else
CFLAGS2=
LDFLAGS2=-lgringo-ncurses -lncurses
endif


ALL: $(TARGET_EXE) $(TARGET_LIB)

deps:
	gcc -MM -D$(TARGET) $(CFLAGS) $(INCLUDES) *.c >.depend
    
clean:
	rm -f *.o *~
	rm -f obj.gtk/*.o obj.ncurses/*.o
	rm -f lib/*.a
	rm -f example*-ncurses example*-gtk
	> .depend
	make deps

install:
	cp  -v  ./lib/*.a      /usr/local/lib
	cp  -v  ./include/*.h  /usr/local/include

$(TARGET_LIB): $(OBJECTS)
	$(AR) $(ARFLAGS) $@ $(BUILD)*.o

$(TARGET_EXE): example1.c $(TARGET_LIB)
	@echoc CYAN Making $(TARGET_EXE)
	gcc example1.c $(CFLAGS) $(CFLAGS2) $(INCLUDES) -o $(TARGET_EXE) $(LDFLAGS) $(LDFLAGS2)

dist:
	clear ; make clean
	echo ; echo ; echo
	rm -f *tar
	tar -f libgringo-source_$(VERSION).tar --exclude *tar --exclude *gz -C .. -c libgringo2
	gzip -vf9 *.tar

.c.o:
	$(CC) $(CFLAGS) $(CFLAGS2) $(INCLUDES) -c $< -o $(BUILD)$@

include .depend
