Commit b7cb7b948396290e22835666b30bc292f56c2764

Authored by Perry Werneck
1 parent 83f140ce

Incluindo Makefile que faltava.

Showing 1 changed file with 236 additions and 0 deletions   Show diff stats
src/lib3270/Makefile.in 0 → 100644
... ... @@ -0,0 +1,236 @@
  1 +#
  2 +# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 +# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 +# aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 +#
  6 +# Copyright (C) <2008> <Banco do Brasil S.A.>
  7 +#
  8 +# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 +# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 +# Free Software Foundation.
  11 +#
  12 +# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 +# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 +# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 +# obter mais detalhes.
  16 +#
  17 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 +# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
  19 +# Place, Suite 330, Boston, MA, 02111-1307, USA
  20 +#
  21 +# Contatos:
  22 +#
  23 +# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  24 +# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
  25 +#
  26 +
  27 +#---[ Library configuration ]------------------------------------------------------------
  28 +
  29 +LIBNAME=@LIB3270_NAME@
  30 +
  31 +SOURCES= \
  32 + $(wildcard src/lib3270/*.c) \
  33 + $(wildcard src/lib3270/@OSNAME@/*.c) \
  34 + $(wildcard src/lib3270/@OSNAME@/*.rc) \
  35 + $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c
  36 +
  37 +#---[ Tools ]----------------------------------------------------------------------------
  38 +
  39 +CC=@CC@
  40 +HOST_CC=@HOST_CC@
  41 +LD=@CC@
  42 +LN_S=@LN_S@
  43 +MKDIR=@MKDIR_P@
  44 +INSTALL=@INSTALL@
  45 +INSTALL_DATA=@INSTALL_DATA@
  46 +INSTALL_PROGRAM=@INSTALL_PROGRAM@
  47 +
  48 +#---[ Paths ]----------------------------------------------------------------------------
  49 +
  50 +prefix=@prefix@
  51 +exec_prefix=@exec_prefix@
  52 +bindir=@bindir@
  53 +sbindir=@sbindir@
  54 +libdir=@libdir@
  55 +includedir=@includedir@
  56 +datarootdir=@datarootdir@
  57 +localedir=@localedir@
  58 +docdir=@docdir@
  59 +sysconfdir=@sysconfdir@
  60 +
  61 +BASEDIR=@BASEDIR@
  62 +
  63 +OBJDIR=$(BASEDIR)/.obj/@DLLPREFIX@$(LIBNAME)
  64 +OBJDBG=$(OBJDIR)/Debug
  65 +OBJRLS=$(OBJDIR)/Release
  66 +
  67 +BINDIR=$(BASEDIR)/.bin/@DLLPREFIX@$(LIBNAME)
  68 +BINDBG=$(BINDIR)/Debug
  69 +BINRLS=$(BINDIR)/Release
  70 +
  71 +#---[ Rules ]----------------------------------------------------------------------------
  72 +
  73 +DEPENDS= \
  74 + Makefile \
  75 + src/include/*.h \
  76 + src/include/lib3270/*.h \
  77 + src/lib3270/*.h
  78 +
  79 +
  80 +CFLAGS= \
  81 + @CFLAGS@ \
  82 + -g \
  83 + -Isrc/include
  84 + -DBUILD_DATE=`date +%Y%m%d` \
  85 + @LIBSSL_CFLAGS@
  86 +
  87 +LIBS= \
  88 + @LIBS@ \
  89 + @LIBSSL_LIBS@
  90 +
  91 +#---[ Debug Rules ]----------------------------------------------------------------------
  92 +
  93 +$(OBJDBG)/%.o: \
  94 + %.c \
  95 + $(DEPENDS)
  96 +
  97 + @echo $< ...
  98 + @$(MKDIR) `dirname $@`
  99 + @$(CC) \
  100 + $(CFLAGS) \
  101 + -Wall -Wextra -fstack-check \
  102 + -DDEBUG=1 \
  103 + -DDATADIR=$(BASEDIR) \
  104 + -o $@ -c $<
  105 +
  106 +#---[ Release Rules ]--------------------------------------------------------------------
  107 +
  108 +$(OBJRLS)/%.o: \
  109 + %.c \
  110 + $(DEPENDS)
  111 +
  112 + @echo $< ...
  113 + @$(MKDIR) `dirname $@`
  114 + @$(CC) \
  115 + $(CFLAGS) \
  116 + -DNDEBUG=1 \
  117 + -DDATADIR=$(datarootdir)/pw3270 \
  118 + -o $@ -c $<
  119 +
  120 +#---[ Release Targets ]------------------------------------------------------------------
  121 +
  122 +all: \
  123 + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@
  124 +
  125 +Release: \
  126 + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@
  127 +
  128 +$(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \
  129 + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@
  130 +
  131 + @echo $< ...
  132 + @rm -f $@
  133 + @$(LN_S) \
  134 + @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \
  135 + $@
  136 +
  137 +$(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \
  138 + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@
  139 +
  140 + @rm -f $@
  141 + @$(LN_S) \
  142 + @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
  143 + $@
  144 +
  145 +$(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
  146 + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o)
  147 +
  148 + @$(MKDIR) `dirname $@`
  149 + @echo $< ...
  150 + @$(LD) \
  151 + -shared -Wl,-soname,$(@F) \
  152 + -o $@ \
  153 + $(LDFLAGS) \
  154 + $(LIBS)
  155 +
  156 +#---[ Misc Targets ]---------------------------------------------------------------------
  157 +
  158 +src/lib3270/version.c: \
  159 + Makefile
  160 +
  161 + @echo $(basename $@) ...
  162 + @chmod +x src/lib3270/mkversion.sh
  163 + @./src/lib3270/mkversion.sh
  164 +
  165 +$(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c: \
  166 + X3270.xad \
  167 + $(wildcard src/mkfb/*.c)
  168 +
  169 + @$(MKDIR) `dirname $@`
  170 + @echo $< ...
  171 + $(HOST_CC) -g -o $(BINDIR)/mkfb@EXEEXT@ $(wildcard src/mkfb/*.c)
  172 + $(BINDIR)/mkfb@EXEEXT@ -c X3270.xad $@
  173 +
  174 +#---[ Install Targets ]------------------------------------------------------------------
  175 +
  176 +
  177 +#---[ Debug Targets ]--------------------------------------------------------------------
  178 +
  179 +x: \
  180 + $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c
  181 +
  182 +Debug: \
  183 + $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@
  184 +
  185 +$(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \
  186 + $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@
  187 +
  188 + @echo $< ...
  189 + @rm -f $@
  190 + @$(LN_S) \
  191 + @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \
  192 + $@
  193 +
  194 +$(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \
  195 + $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@
  196 +
  197 + @rm -f $@
  198 + @$(LN_S) \
  199 + @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
  200 + $@
  201 +
  202 +$(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
  203 + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o)
  204 +
  205 + @$(MKDIR) `dirname $@`
  206 + @echo $< ...
  207 + @$(LD) \
  208 + -shared -Wl,-soname,$(@F) \
  209 + -o $@ \
  210 + $(LDFLAGS) \
  211 + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) \
  212 + $(LIBS)
  213 +
  214 +#---[ Clean Targets ]--------------------------------------------------------------------
  215 +
  216 +clean: \
  217 + cleanDebug \
  218 + cleanRelease
  219 +
  220 + @rm -fr $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)
  221 +
  222 +cleanDebug:
  223 +
  224 + @rm -fr $(OBJDBG)
  225 + @rm -fr $(BINDBG)
  226 +
  227 +cleanRelease:
  228 +
  229 + @rm -fr $(OBJRLS)
  230 + @rm -fr $(BINRLS)
  231 +
  232 +clean: \
  233 + cleanDebug \
  234 + cleanRelease
  235 +
  236 +
... ...