mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
$(TOPDIR), make: Intermediate commit of revised build architecture
This commit is contained in:
parent
e752d5dc7d
commit
405f0aa49d
8 changed files with 212 additions and 31 deletions
|
|
@ -27,11 +27,14 @@ $(LIBDIR):
|
|||
moc_%.cpp: %.h
|
||||
$(MOC) -o $@ $<
|
||||
|
||||
ifeq ($(LIBTYPE),shared)
|
||||
lib%.so: %.o $(LIB_SO)
|
||||
else
|
||||
#ifeq ($(LIBTYPE),shared)
|
||||
#lib%.so: %.o $(LIB_SO)
|
||||
#else
|
||||
#lib%.so: %.o
|
||||
#endif
|
||||
# $(CC) $< $(LDFLAGS) -o $@
|
||||
|
||||
lib%.so: %.o
|
||||
endif
|
||||
$(CC) $< $(LDFLAGS) -o $@
|
||||
|
||||
$(LIB_SO): $(LIB_A)
|
||||
|
|
@ -66,15 +69,30 @@ endif
|
|||
$(LIBS):
|
||||
make -C $(LIBDIR) all
|
||||
|
||||
$(INSTALL_LIBDIR)/%.so: %.so
|
||||
$(INSTALL) $< $@
|
||||
$(INSTALL_HDRDIR) $(INSTALL_BINDIR) $(INSTALL_LIBDIR):
|
||||
mkdir -p $@
|
||||
|
||||
$(PREFIX)/bin/$(EXE): $(EXE)
|
||||
$(INSTALL) $(EXE) $(PREFIX)/bin/
|
||||
$(INSTALLED_LIB_SO) $(INSTALLED_LIB_A): $(INSTALL_LIBDIR)
|
||||
|
||||
$(INSTALLED_LIB_SO): $(LIB_SO)
|
||||
#$(INSTALL_BINDIR)/%.bin: %.bin
|
||||
# $(INSTALL) -o $(EXEOWNER) -g $(EXEGROUP) -m $(EXEMODE) $< $@
|
||||
|
||||
ifneq ($(EXE),)
|
||||
$(INSTALLED_EXE): $(EXE)
|
||||
$(INSTALL) -o $(EXEOWNER) -g $(EXEGROUP) -m $(EXEMODE) $< $@
|
||||
endif
|
||||
$(INSTALL_BINDIR)/%.sh: %.sh
|
||||
install -o $(EXEOWNER) -g $(EXEGROUP) -m $(EXEMODE) $< $@
|
||||
|
||||
$(INSTALL_LIBDIR)/%.so: %.so
|
||||
install -o $(LIBOWNER) -g $(LIBGROUP) -m $(LIBMODE) $< $@
|
||||
$(INSTALL_LIBDIR)/%.$(SO_SUFFIX): %.$(SO_SUFFIX)
|
||||
install -o $(LIBOWNER) -g $(LIBGROUP) -m $(LIBMODE) $< $@
|
||||
|
||||
$(INSTALL_HDRDIR)/%.h: %.h
|
||||
install -o $(HDROWNER) -g $(HDRGROUP) -m $(HDRMODE) $< $@
|
||||
|
||||
|
||||
checkroot:
|
||||
@if [ "$(CHECK_ROOT)" = true -o "$(CHECK_ROOT)" = TRUE ] ; then \
|
||||
echo "Error: You can only do this if either" ;\
|
||||
|
|
@ -82,12 +100,11 @@ checkroot:
|
|||
echo " b) the Makefile variable CHECK_ROOT does not contain \"true\" as value." ;\
|
||||
fi
|
||||
|
||||
installexe: all checkroot $(PREFIX)/bin/$(EXE)
|
||||
installexe: all checkroot $(INSTALLED_EXE)
|
||||
|
||||
installso: all checkroot $(PREFIX)/lib $(INSTALLED_SHOBJS)
|
||||
installso: all checkroot $(INSTALL_LIBDIR) $(INSTALLED_SHOBJS)
|
||||
|
||||
installsh: all checkroot $(PREFIX)/bin
|
||||
$(INSTALL) $(SHSCRIPTS) $(PREFIX)/bin/
|
||||
installsh: all checkroot $(INSTALL_BINDIR) $(INSTALLED_EXE_SH)
|
||||
|
||||
pckgclean:
|
||||
rm -rf *.zip *.tar.gz *.rpm *.deb
|
||||
|
|
@ -128,3 +145,8 @@ profclean:
|
|||
|
||||
timerclean:
|
||||
rm -f timers_*.h
|
||||
|
||||
install_libdir: $(INSTALL_LIBDIR)
|
||||
install_bindir: $(INSTALL_BINDIR)
|
||||
install_hdrdir: $(INSTALL_HDRDIR)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue