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