aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rwxr-xr-xMakefile38
1 files changed, 37 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index e0d3594..b85eaa1 100755
--- a/Makefile
+++ b/Makefile
@@ -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.