# $Id: Makefile 51 2007-12-18 11:40:51Z mmendez $
# This is a BSD Makefile, not a GNUMakefile!
#
X11BASE?=/usr/X11R6
LOCALBASE?=/usr/local
PTHREAD_LIBS?=-pthread

.if defined(WITH_GTK)
GTK_CFLAGS!=pkg-config gtk+-2.0 --cflags
CFLAGS+= -Wall -g -DWITH_GTK $(GTK_CFLAGS)
.endif

.if defined(NO_GUI)
CFLAGS+= -Wall -DNO_GUI
.endif

.if defined(WITH_QT)
CFLAGS+= -Wall -g -DWITH_QT -I$(X11BASE)/include
CXXFLAGS+= -Wall -g -DWITH_QT -I$(X11BASE)/include
.endif

LDFLAGS= -ldialog -lncurses

.if defined(WITH_GTK)
GTK_LDFLAGS!=pkg-config gtk+-2.0 --libs
LDFLAGS+= $(GTK_LDFLAGS) -ldialog -lncurses
.endif

.if defined(WITH_QT)
LDFLAGS+= -L$(X11BASE)/lib -lqt-mt $(PTHREAD_LIBS)
.endif

.if defined(WITH_EFENCE)
LDFLAGS+= -L$(LOCALBASE)/lib -lefence
.endif

PARSER_OBJ=	lex.yy.o parser.o
CFLAGS+= -DYY_NO_UNPUT

OBJECTS= $(PARSER_OBJ) main.o file.o ncurses_ui.o

.if defined(WITH_GTK)
OBJECTS+= gtk_ui.o
.endif

.if defined(WITH_QT)
OBJECTS+= qt_ui.o
.endif

all:	$(OBJECTS)
	$(CC) $(LDFLAGS) -o thefish $(OBJECTS)

about:	about.o
	$(CC) $(LDFLAGS) -o about about.o

clean:
	rm -f *.o lex.yy.* qt_ui_priv.moc thefish thefish.core

lex.yy.o:	lex.yy.c

lex.yy.c:	rc_conf.l
		lex rc_conf.l

qt_ui.o:	qt_ui_priv.moc qt_ui.C

qt_ui_priv.moc:	qt_ui_priv.h
		moc -o qt_ui_priv.moc qt_ui_priv.h



syntax highlighted by Code2HTML, v. 0.9.1