diff options
Diffstat (limited to 'Makefile')
-rwxr-xr-x | Makefile | 38 |
1 files changed, 37 insertions, 1 deletions
@@ -85,7 +85,7 @@ install: install-daemon install-lib install-client # Dossiers de construction. # XXX: Temporaire, merci à moi du futur de refaire ça proprement un jour. - ./build/ ./build/rpc/ ./build/daemon/ \ + ./build/ ./build/rpc/ ./build/daemon/ ./build/libw/ \ ./build/lib/ ./build/lib/wes/ ./build/lib/meter/ \ ./build/daemon/ip/ ./build/daemon/dummy/ ./build/client/: $(call bcmd,mkdir,$@,$(MD) "$@") @@ -134,6 +134,42 @@ install: install-daemon install-lib install-client $(call bcmd,cc,$@,$(CC) -c -o $@ $< $(S_CFLAGS)) # --- +# Définition des targets pour la libwes. +# --- +# Création de la bibliothèque. + + all-libw: $(CHECKCFG) $(W_DEST) + + $(W_DEST): $(W_DEST).$(MAJOR) | $(dir $(W_DEST)) + $(call bcmd,ln,$@,$(LN) $(notdir $(W_DEST).$(MAJOR)) $(W_DEST)) + $(W_DEST).$(MAJOR): $(W_OBJ) | $(dir $(W_DEST)) + $(call bcmd,ld,$@,$(LD) -o $@ $(W_OBJ) $(W_LDFLAGS)) + +define make-lib-obj-rule + $(W_OBJDIR)/$1.c.o: $(W_SRCDIR)/$1.c $(W_INC) | $(dir $(W_OBJDIR)/$1) + $(call bcmd,cc,$$@,$(CC) -c -o $$@ $$< $(W_CFLAGS)) +endef +$(foreach src,$(basename $(W_SRC)),\ +$(eval $(call make-lib-obj-rule,$(src)))) + +# Installation de la bibliothèque. + + install-libw: $(CHECKCFG) | $(ILIBDIR) $(IPKGDIR) $(sort \ + $(foreach x,$(W_INCp),$(dir $(IINCDIR)/lib$(LIB)-$(VERSION)/$(x)))) + $(call imsg,Installation de la bibliothèque.) + $(call qcmd,$(INST) -m 755 $(W_DEST) \ + $(ILIBDIR)/$(notdir $(W_DEST).$(MAJOR))) + $(call qcmd,$(LN) $(notdir $(W_DEST).$(MAJOR)) \ + $(ILIBDIR)/$(notdir $(W_DEST))) + $(call imsg,Installation du paquet pkg-config.) + $(call qcmd,tools/write-pkg.sh >$(IPKGDIR)/lib$(LIB).pc) + $(call imsg,Installation des headers.) + $(foreach i,$(W_INCp),$(call qcmd,$(INST) -m 644 $(W_INCDIR)/$(i) \ + "$(IINCDIR)/lib$(LIB)-$(VERSION)/$(i)"$(\n))) + +.PHONY: all-libw install-libw + +# --- # Définition des targets pour le démon. # --- # Création du démon. |