# Makefile da biblioteca luacmdlib
SHELL = /bin/sh
LIBNAME = luacmdlib
OBJS = button_images.o lconsole.o utl_dlist.o utl_load_lib.o lnotepad.o ldebug.o utl_sys.o utl_str.o utl_file.o
CC = gcc
CPPC = g++
FLAGS = -O2
CPPFLAGS = 
DEFINES = -DNDEBUG
INCLUDES = -I/home/i/tecgraf/lua/inc -I/home/i/tecgraf/iup/inc

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

## definicao dos diretorios usados

LIBDIR = ../lib/#TEC#
INCDIR = ../inc


## parametros de compilacao

WARNINGS =
DEFS     = -D#TEC# -D_POSIX_SOURCE -DFUNCPROTO=15 $(DEFINES)
CFLAGS   = $(FLAGS) $(WARNINGS) $(INCLUDES) $(DEFS)
CXXFLAGS = $(CXXFLAGS) $(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 ;\
	sed -e '/^####BINST/,/^####EINST/d' makefile | \
	sed -e '1,$$s/#TEC#/'$$TEC_UNAME'='$$TEC_SYSRELEASE'/' > .temp
	@mv -f .temp makefile
	$(MAKE)
####EINST

## regra principal, faz as bibliotecas estatica e dinamica

all: $(LIBDIR)/lib$(LIBNAME).a $(LIBDIR)/lib$(LIBNAME).so

$(LIBDIR)/lib$(LIBNAME).so : $(OBJS)
	geraso $(LIBDIR) $(LIBNAME) $(OBJS)

$(LIBDIR)/lib$(LIBNAME).a : $(OBJS)
	ar r $@ $?

## regra implicitas para compilacao

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

clean:
	rm -fr *.o so_locations

clean-all:
	rm -fr *.o $(LIBDIR)/lib$(LIBNAME).* so_locations


button_images.o: ./button_images.c utl_iup.h
lconsole.o: ./lconsole.c lconsole.h utl.h utl_dlist.h
utl_dlist.o: ./utl_dlist.c utl_dlist.h
utl_load_lib.o: ./utl_load_lib.c utl_load_lib.h
lnotepad.o: ./lnotepad.c lnotepad.h lconsole.h utl.h
ldebug.o: ./ldebug.c lconsole.h ldebug.h utl.h
utl_sys.o: ./utl_sys.c utl.h
utl_str.o: ./utl_str.c utl.h
utl_file.o: ./utl_file.c utl.h
