#Makefile for gringosh
#@1999 by AGX

#Invoke with:
#	TARGET=gtk make
#or
#	TARGET=ncurses make

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

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

OBJECTS=gringosh.o parser.o

BUILD=obj.$(TARGET)/
VPATH=.:$(BUILD)
TARGET_EXE=gringosh-$(TARGET)

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

ALL : $(TARGET_EXE)

deps :
	gcc -MM -Duses_ncurses -I./include ./*.c >.depend
    
clean :
	rm -f *.o *~
	rm -f obj.gtk/*.o obj.ncurses/*.o
	rm -f gringosh-ncurses gringosh-gtk
	> .depend
	make deps


$(TARGET_EXE) : $(OBJECTS)
	@echoc CYAN Making $(TARGET_EXE)
	gcc  $(BUILD)*.o $(CFLAGS) $(CFLAGS2) $(INCLUDES) -o $(TARGET_EXE) -L./lib $(LDFLAGS)

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

include .depend
