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 | 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 | ... | ... |