$(TOPDIR), make: Intermediate commit of revised build architecture

This commit is contained in:
Jan Lindemann 2002-06-08 09:26:58 +00:00 committed by Jan Lindemann
commit 405f0aa49d
8 changed files with 212 additions and 31 deletions

View file

@ -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)