Commit f739da922977dbae51dcd0f5955082ccd6e91111

Authored by perry.werneck@gmail.com
1 parent 7d6d8411

Implementando "make install"

Makefile.in
... ... @@ -49,12 +49,23 @@ BINDIR=.bin
49 49 TMPDIR=.tmp
50 50 EXEEXT=@EXEEXT@
51 51 DBGLIB=-L../../$(BINDIR)/Debug/lib -l3270
  52 +RLSLIB=-L../../$(BINDIR)/Release/lib -l3270
52 53  
53 54 #---[ Tools ]------------------------------------------------------------------
54 55  
55 56 VALGRIND=@VALGRIND@
56 57 MKDIR=@MKDIR_P@
57 58  
  59 +#---[ Release targets ]--------------------------------------------------------
  60 +
  61 +Release: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT)
  62 +
  63 +$(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT): src/gtk/* $(BINDIR)/Release/lib/@DLLPREFIX@3270@DLLEXT@ $(DEPENDS)
  64 + @$(MAKE) BINDIR="../../$(BINDIR)" LIB3270_LIBS="$(RLSLIB)" LIB3270_CFLAGS="-I../../src/include" -C src/gtk ../../$(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT)
  65 +
  66 +$(BINDIR)/Release/lib/@DLLPREFIX@3270@DLLEXT@: src/lib3270/* src/include/lib3270/* src/include/* Makefile
  67 + @$(MAKE) BINRLS=../../.bin/Release/lib -C src/lib3270 ../../.bin/Release/lib/@DLLPREFIX@3270@DLLEXT@
  68 +
58 69 #---[ Debug targets ]----------------------------------------------------------
59 70  
60 71 Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT)
... ... @@ -84,6 +95,10 @@ $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz: clean
84 95 @tar --create --gzip --verbose --directory $(TMPDIR) --exclude-vcs --file=$@ $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
85 96 @echo $@
86 97  
  98 +install:
  99 + @make BINRLS="../../.bin/Release/lib" -C src/lib3270 install
  100 + @make BINDIR="../../$(BINDIR)" LIB3270_LIBS="$(RLSLIB)" LIB3270_CFLAGS="-I../../src/include" -C src/gtk install
  101 +
87 102 clean:
88 103 @rm -fr .obj
89 104 @rm -fr .bin
... ...
pw3270.cbp
... ... @@ -10,9 +10,8 @@
10 10 <Target title="Debug">
11 11 <Option output=".bin/Debug/pw3270" prefix_auto="1" extension_auto="1" />
12 12 <Option object_output=".obj/Debug/" />
13   - <Option type="1" />
  13 + <Option type="0" />
14 14 <Option compiler="gcc" />
15   - <Option use_console_runner="0" />
16 15 <Compiler>
17 16 <Add option="-g" />
18 17 <Add option="-DDEBUG=1" />
... ...
src/gtk/Makefile.in
... ... @@ -33,15 +33,14 @@ PACKAGE_NAME=@PACKAGE_NAME@
33 33 prefix=@prefix@
34 34 exec_prefix=@exec_prefix@
35 35 bindir=@bindir@
36   -sbindir=@sbindir@
37   -libdir=@libdir@
38   -includedir=@includedir@
39 36 datarootdir=@datarootdir@
40 37 localedir=@localedir@
41   -docdir=@docdir@
42   -sysconfdir=@sysconfdir@
43 38  
44 39 EXEEXT=@EXEEXT@
  40 +STRIP=@STRIP@
  41 +INSTALL=@INSTALL@
  42 +INSTALL_PROGRAM=@INSTALL_PROGRAM@
  43 +INSTALL_DATA=@INSTALL_DATA@
45 44  
46 45 #---[ Sources ]----------------------------------------------------------------
47 46  
... ... @@ -65,6 +64,21 @@ LIBS=@LIBS@ @GTK_LIBS@
65 64  
66 65 include ../include/rules.mak
67 66  
  67 +#---[ Release targets ]--------------------------------------------------------
  68 +
  69 +Release: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT)
  70 + @$(STRIP) $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT)
  71 +
  72 +install: Release
  73 + @$(MKDIR) $(DESTDIR)$(bindir)
  74 + @$(INSTALL_PROGRAM) $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) $(DESTDIR)$(bindir)
  75 +
  76 +$(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT): $(foreach SRC, $(basename $(SOURCES)), $(OBJDIR)/Release/$(SRC)$(OBJEXT))
  77 +
  78 + @echo $@ ...
  79 + @$(MKDIR) `dirname $@`
  80 + @$(LD) -Wl,--rpath,.bin/Debug/lib -o $@ $^ $(LIBS) $(LIB3270_LIBS)
  81 +
68 82 #---[ Debug targets ]----------------------------------------------------------
69 83  
70 84 Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT)
... ...
src/gtk/v3270/oia.c
... ... @@ -175,7 +175,7 @@ static void setup_luname_position(GdkRectangle *rect, struct v3270_metrics *metr
175 175 #ifdef DEBUG
176 176 cairo_set_source_rgb(cr,0.1,0.1,0.1);
177 177 #else
178   - gdk_cairo_set_source_color(cr,terminal->color+V3270_COLOR_OIA_BACKGROUND);
  178 + gdk_cairo_set_source_color(cr,color+V3270_COLOR_OIA_BACKGROUND);
179 179 #endif
180 180  
181 181 cairo_rectangle(cr, rect->x, rect->y, rect->width, rect->height);
... ... @@ -305,7 +305,7 @@ void v3270_draw_ssl_status(cairo_t *cr, H3270 *host, struct v3270_metrics *metri
305 305 #ifdef DEBUG
306 306 cairo_set_source_rgb(cr,0.1,0.1,0.1);
307 307 #else
308   - gdk_cairo_set_source_color(cr,terminal->color+V3270_COLOR_OIA_BACKGROUND);
  308 + gdk_cairo_set_source_color(cr,color+V3270_COLOR_OIA_BACKGROUND);
309 309 #endif
310 310  
311 311 cairo_translate(cr, rect->x, rect->y);
... ...
src/include/rules.mak.in
... ... @@ -56,13 +56,24 @@ ROOTDIR ?= .
56 56 OBJDIR ?= $(ROOTDIR)/.obj
57 57 BINDIR ?= $(ROOTDIR)/.bin
58 58  
  59 +BINDBG ?= $(BINDIR)/Debug
  60 +BINRLS ?= $(BINDIR)/Release
  61 +
  62 +OBJDBG = $(OBJDIR)/Debug
  63 +OBJRLS = $(OBJDIR)/Release
  64 +
59 65 #---[ Rules ]------------------------------------------------------------------
60 66  
61   -$(OBJDIR)/Debug/%.o: %.c $(DEPENDS)
  67 +$(OBJDBG)/%.o: %.c $(DEPENDS)
62 68 @echo `basename $@` ...
63 69 @$(MKDIR) `dirname $@`
64 70 @$(CC) $(DEBUG_CFLAGS) $(CFLAGS) $(LIB3270_CFLAGS) -o $@ -c $<
65 71  
  72 +$(OBJRLS)/%.o: %.c $(DEPENDS)
  73 + @echo `basename $@` ...
  74 + @$(MKDIR) `dirname $@`
  75 + @$(CC) $(CFLAGS) $(LIB3270_CFLAGS) -o $@ -c $<
  76 +
66 77 #---[ Targets ]----------------------------------------------------------------
67 78  
68 79 clean-common:
... ...
src/lib3270/Makefile.in
... ... @@ -39,12 +39,24 @@ LIBS=@LIBS@ @LIBSSL_LIBS@ @SOCKET_LIBS@
39 39 DEBUG_CFLAGS=-DDEBUG=1 -g
40 40 DEPENDS ?= *.h ../../src/include/*.h Makefile
41 41  
  42 +#---[ Paths ]------------------------------------------------------------------
  43 +
  44 +prefix=@prefix@
  45 +exec_prefix=@exec_prefix@
  46 +libdir=@libdir@
  47 +includedir=@includedir@
  48 +localedir=@localedir@
  49 +
42 50 #---[ Tools ]------------------------------------------------------------------
43 51  
44 52 MKDIR=@MKDIR_P@
45 53 CC=@CC@
46 54 LD=@CC@
47 55 HOST_CC=@HOST_CC@
  56 +STRIP=@STRIP@
  57 +INSTALL=@INSTALL@
  58 +INSTALL_PROGRAM=@INSTALL_PROGRAM@
  59 +INSTALL_DATA=@INSTALL_DATA@
48 60  
49 61 #---[ ]------------------------------------------------------------------
50 62  
... ... @@ -56,17 +68,24 @@ ROOTDIR ?= .
56 68 OBJDIR ?= $(ROOTDIR)/.obj
57 69 BINDIR ?= $(ROOTDIR)/.bin
58 70 DEPENDS ?= *.h Makefile
  71 +
59 72 BINDBG ?= $(BINDIR)/Debug
  73 +BINRLS ?= $(BINDIR)/Release
60 74  
61 75 OBJDBG = $(OBJDIR)/Debug
  76 +OBJRLS = $(OBJDIR)/Release
62 77  
63 78 #---[ Rules ]------------------------------------------------------------------
64 79  
65   -$(OBJDIR)/Debug/%.o: %.c $(DEPENDS)
  80 +$(OBJDBG)/%.o: %.c $(DEPENDS)
66 81 @echo $< ...
67 82 @$(MKDIR) `dirname $@`
68 83 @$(CC) $(DEBUG_CFLAGS) $(CFLAGS) $(SSL_CFLAGS) -o $@ -c $<
69 84  
  85 +$(OBJRLS)/%.o: %.c $(DEPENDS)
  86 + @echo $< ...
  87 + @$(MKDIR) `dirname $@`
  88 + @$(CC) $(CFLAGS) $(SSL_CFLAGS) -o $@ -c $<
70 89  
71 90 #---[ Sources ]----------------------------------------------------------------
72 91  
... ... @@ -79,14 +98,25 @@ SOURCES = XtGlue.c actions.c ansi.c charset.c ctlr.c \
79 98  
80 99 #---[ Misc targets ]-----------------------------------------------------------
81 100  
82   -Debug: $(BINDBG)/@DLLPREFIX@3270@DLLEXT@
  101 +Release: $(BINRLS)/@DLLPREFIX@3270@DLLEXT@
83 102  
  103 +install: Release
  104 + @$(MKDIR) $(DESTDIR)$(libdir)
  105 + @$(INSTALL_PROGRAM) $(BINRLS)/@DLLPREFIX@3270@DLLEXT@ $(DESTDIR)$(libdir)
  106 +
  107 +Debug: $(BINDBG)/@DLLPREFIX@3270@DLLEXT@
84 108  
85 109 $(BINDBG)/@DLLPREFIX@3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@)
86 110 @echo $@ ...
87 111 @$(MKDIR) `dirname $@`
88 112 @$(LD) $(DLL_FLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
89 113  
  114 +$(BINRLS)/@DLLPREFIX@3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC)@OBJEXT@)
  115 + @echo $@ ...
  116 + @$(MKDIR) `dirname $@`
  117 + @$(LD) $(DLL_FLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
  118 + @$(STRIP) $@
  119 +
90 120 version.c: ./mkversion.sh
91 121 @echo $@ ...
92 122 @chmod +x ./mkversion.sh
... ...