diff --git a/Makefile.in b/Makefile.in index 5ca6ba4..74bc9da 100644 --- a/Makefile.in +++ b/Makefile.in @@ -286,6 +286,9 @@ install-plugins: $(foreach PLUGIN, $(PLUGINS), $(BINDIR)/Release/plugins/$(PLUGI install-lib: $(BINDIR)/Release@DLLDIR@/lib3270@DLLEXT@ @$(MAKE) BINRLS="../../.bin/Release@DLLDIR@" -C src/lib3270 install +install-classlib: + @$(MAKE) BINRLS="../../.bin/Release" -C src/classlib install + locale: $(foreach MO, $(basename $(LANG_FILES)), $(BINDIR)/Release/$(localedir)/$(notdir $(MO))/LC_MESSAGES/$(PACKAGE_NAME).mo) install-locale: $(foreach MO, $(basename $(LANG_FILES)), $(BINDIR)/Release/$(localedir)/$(notdir $(MO))/LC_MESSAGES/$(PACKAGE_NAME).mo) diff --git a/src/classlib/Makefile.in b/src/classlib/Makefile.in index 1733775..20762fd 100644 --- a/src/classlib/Makefile.in +++ b/src/classlib/Makefile.in @@ -24,7 +24,8 @@ # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) # -LIBNAME=pw3270cxx.a +PACKAGE=@PACKAGE_NAME@ +LIBNAME=$(PACKAGE)cxx.a #---[ Sources ]---------------------------------------------------------------- @@ -32,6 +33,9 @@ SOURCES=main.cc session.cc exception.cc local.cc remote.cc #---[ Paths ]------------------------------------------------------------------ +prefix=@prefix@ +datarootdir=@datarootdir@ + ROOTDIR ?= . OBJDIR ?= $(ROOTDIR)/.obj BINDIR ?= $(ROOTDIR)/.bin @@ -45,6 +49,8 @@ OBJRLS = $(OBJDIR)/Release MKDIR=@MKDIR_P@ LN_S=@LN_S@ +INSTALL=@INSTALL@ +INSTALL_DATA=$(INSTALL) -m 644 #---[ Flags ]------------------------------------------------------------------ @@ -60,11 +66,30 @@ LD=@CXX@ DEPENDS=../include/*.h ../include/lib3270/*.h ../include/pw3270/*.h Makefile +#---[ Rules ]------------------------------------------------------------------ + $(OBJDBG)/%.o: %.cc $(DEPENDS) @echo " CC `basename $@`" @$(MKDIR) `dirname $@` @$(CXX) $(CFLAGS) $(DEBUG_CFLAGS) -o $@ -c $< +$(OBJRLS)/%.o: %.cc $(DEPENDS) + @echo " CC `basename $@`" + @$(MKDIR) `dirname $@` + @$(CXX) $(CFLAGS) -o $@ -c $< + +#---[ Release targets ]-------------------------------------------------------- + +Release: $(BINRLS)/$(LIBNAME) + +$(BINRLS)/$(LIBNAME): $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) + @echo " CCLD `basename $@`" + @$(MKDIR) `dirname $@` + @ar rs $@ $^ + +install: Release + @$(MKDIR) $(DESTDIR)$(datarootdir)/$(PACKAGE) + @$(INSTALL_DATA) $(BINRLS)/$(LIBNAME) $(DESTDIR)$(datarootdir)/$(PACKAGE) #---[ Debug targets ]---------------------------------------------------------- -- libgit2 0.21.2