Commit bd2240028034a3acd30160f187d24aaeb2ba2d4e
1 parent
f15f5726
Exists in
master
and in
3 other branches
Implementando "make install"
Showing
1 changed file
with
32 additions
and
2 deletions
Show diff stats
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 |