# Makefile da aplicacao luacmd
SHELL = /bin/sh
APPNAME = luacmd
OBJS = luacmd.o
CC = gcc
CPPC = g++
FLAGS = -O2
CPPFLAGS = 
DEFINES = -DNDEBUG
INCLUDES = -I/home/i/tecgraf/iup/inc -I/home/i/tecgraf/lua/inc -I../inc -I/home/i/tecgraf/iup/inc
SLIB = 
LFLAGS = -L/usr/X11R6/lib -L/home/i/tecgraf/iup/lib/Linux -L/home/i/tecgraf/lua/lib/Linux -L../lib/Linux -liupmot -liup -lluacmdlib -llua -lm -ldl -lXm -lXpm -lXmu -lXt -lXext -lX11
LINKER = gcc
STRIP = 

# Conteudo do arquivo config.dist -----
# fim do arquivo config.dist ----------

## definicao dos diretorios usados

APPDIR = ../bin/#TEC#
INCDIR = ../inc


## parametros de compilacao

WARNINGS =
DEFS     = -D#TEC# -D_POSIX_SOURCE -DFUNCPROTO=15 $(DEFINES)
CFLAGS   = $(FLAGS) $(WARNINGS) $(INCLUDES) $(DEFS)
CXXFLAGS = $(CPPFLAGS) $(WARNINGS) $(INCLUDES) $(DEFS)

####BINST
inst:
	@echo Configurando o makefile...
	@TEC_UNAME=`uname -s` ;\
	TEC_SYSVERSION=`uname -r|cut -f1 -d.` ;\
	TEC_SYSRELEASE=`uname -r|cut -f1,2 -d.` ;\
	if [ $$TEC_UNAME = "SunOS" -a $$TEC_SYSVERSION = 5 ] ; then \
	  TEC_UNAME=Solaris ;\
	fi ;\
	if [ $$TEC_UNAME = "IRIX" -a $$TEC_SYSVERSION = 6 ] ; then \
	  TEC_UNAME=IRIX6 ;\
	fi ;\
	sed -e '/^####BINST/,/^####EINST/d' makefile | \
	sed -e '1,$$s/-D#TEC#/-D'$$TEC_UNAME'='$$TEC_SYSRELEASE'/' | \
	sed -e '1,$$s/#TEC#/'$$TEC_UNAME'/' > .temp
	@mv -f .temp makefile
	$(MAKE)
####EINST

## regra principal, gera a aplicacao

$(APPDIR)/$(APPNAME) : $(APPDIR) $(OBJS)
	$(LINKER) -o $@ $(OBJS) $(SLIB) $(LFLAGS)
	@if [ ! -z "$(STRIP)" ]; then \
	   echo "Retirando debug information" ;\
	   strip $@ ;\
	fi
	@echo 'Aplicacao gerada'

$(APPDIR): ;
	mkdir $@

## regra implicitas para compilacao

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

.cpp.o:
	$(CC) -c $(CXXFLAGS) -o $@ $<

clean:
	rm -fr *.o

clean-all:
	rm -fr *.o $(APPDIR)/$(APPNAME)


luacmd.o: ./luacmd.c ../inc/ldebug.h ../inc/lconsole.h \
 ../inc/lnotepad.h ../inc/utl.h ../inc/utl_iup.h ../inc/utl_load_lib.h
