[Makebo-commits] jlbec commits r9 - trunk

svn-commits@oss.oracle.com svn-commits at oss.oracle.com
Sat Apr 29 03:56:52 CDT 2006


Author: jlbec
Date: 2006-04-29 03:56:51 -0500 (Sat, 29 Apr 2006)
New Revision: 9

Modified:
   trunk/Postamble.make
   trunk/Preamble.make
Log:

o Update with UNINST_LIBRARIES
o make install for headers/libraries.



Modified: trunk/Postamble.make
===================================================================
--- trunk/Postamble.make	2004-03-03 01:14:26 UTC (rev 8)
+++ trunk/Postamble.make	2006-04-29 08:56:51 UTC (rev 9)
@@ -37,7 +37,7 @@
 LOCAL_CPPFLAGS = $($(subst /,_,$(basename $@))_CPPFLAGS)
 
 %.o: %.c
-	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(INCLUDES) $(DEFINES) $(VERMAGIC) -o $@ -c $<
+	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(INCLUDES) $(DEFINES) $(VERMAGIC) $(CDEPFLAGS) -o $@ -c $<
 
 %.p: %.c
 	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(INCLUDES) $(DEFINES) $(VERMAGIC) -E -o $@ -c $<
@@ -54,18 +54,46 @@
 	$(MAKE) -C $@
 
 .PHONY: all-rules
-all-rules: subdirs $(LIBRARIES) $(BIN_PROGRAMS) $(SBIN_PROGRAMS) $(NOINST_PROGRAMS) $(MODULES) $(MANS) $(ALL_RULES)
+all-rules: subdirs $(UNINST_LIBRARIES) $(LIBRARIES) $(BIN_PROGRAMS) $(SBIN_PROGRAMS) $(UNINST_PROGRAMS) $(MODULES) $(MANS)
 
 
 INSTALL_SUBDIRS = $(addsuffix -install,$(SUBDIRS))
 
-.PHONY: install-rules install-subdirs $(INSTALL_RULES) install-bin-programs install-bin-extra install-sbin-programs install-sbin-extra
+.PHONY: install-rules install-subdirs $(INSTALL_RULES) install-libraries install-headers install-bin-programs install-bin-extra install-sbin-programs install-sbin-extra
 
 install-subdirs: $(INSTALL_SUBDIRS)
 
 $(INSTALL_SUBDIRS):
 	$(MAKE) -C $(subst -install,,$@) install
 
+install-libraries: $(LIBRARIES)
+ifdef LIBRARIES
+	$(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(libdir)
+	for lib in $(LIBRARIES); do \
+	  $(INSTALL_LIBRARY) $$lib $(DESTDIR)$(libdir)/$$lib; \
+	done
+endif
+
+ifeq ($(filter /%,$(HEADERS_SUBDIR)),)
+Hsubdir = /$(HEADERS_SUBDIR)
+else
+Hsubdir = $(HEADERS_SUBDIR)
+endif
+
+ifeq ($(filter include/%,$(HEADERS)),)
+Hinstall = 
+else
+Hinstall = include/
+endif
+
+install-headers: $(HEADERS)
+ifdef HEADERS
+	$(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(includedir)$(Hsubdir)
+	for hdr in $(patsubst include/%,%,$(HEADERS)); do \
+	  $(INSTALL_HEADER) $(Hinstall)$$hdr $(DESTDIR)$(includedir)$(Hsubdir)/$$hdr; \
+	done
+endif
+
 install-bin-programs: $(BIN_PROGRAMS)
 ifdef BIN_PROGRAMS
 	$(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(bindir)
@@ -108,7 +136,7 @@
 	done
 endif
 
-install-rules: install-subdirs $(INSTALL_RULES) install-bin-programs install-bin-extra install-sbin-programs install-sbin-extra install-mans
+install-rules: install-subdirs $(INSTALL_RULES) install-libraries install-headers install-bin-programs install-bin-extra install-sbin-programs install-sbin-extra install-mans
 
 
 CLEAN_SUBDIRS = $(addsuffix -clean,$(SUBDIRS))
@@ -121,7 +149,7 @@
 	$(MAKE) -C $(subst -clean,,$@) clean
 
 clean: clean-subdirs $(CLEAN_RULES)
-	rm -f *.o *.p core $(BIN_PROGRAMS) $(SBIN_PROGRAMS) $(LIBRARIES) $(CLEAN_FILES) stamp-md5
+	rm -f *.o *.p .*.d core $(BIN_PROGRAMS) $(SBIN_PROGRAMS) $(UNINST_PROGRAMS) $(LIBRARIES) $(UNINST_LIBRARIES) $(CLEAN_FILES) stamp-md5
 
 
 DIST_SUBDIRS = $(addsuffix -dist,$(SUBDIRS))
@@ -146,7 +174,7 @@
         done
 
 dist-all: dist-copy dist-subdirs
-	 
+
 dist-bye:
 	-rm -rf $(DIST_TOPDIR)
 
@@ -160,9 +188,13 @@
 distclean: clean
 	rm -f Config.make config.status config.cache config.log
 
+
+LOCAL_DFILES := $(wildcard .*.d)
+ifneq ($(LOCAL_DFILES),)
+.PHONY: $(LOCAL_DFILES)
+-include $(LOCAL_DFILES)
+endif
+
 ifeq (Cscope.make,$(wildcard Cscope.make))
 include Cscope.make
 endif
-
-
-

Modified: trunk/Preamble.make
===================================================================
--- trunk/Preamble.make	2004-03-03 01:14:26 UTC (rev 8)
+++ trunk/Preamble.make	2006-04-29 08:56:51 UTC (rev 9)
@@ -7,11 +7,15 @@
 endif
 
 LIBRARIES =
-PROGRAMS =
+UNINST_LIBRARIES =
+BIN_PROGRAMS =
+SBIN_PROGRAMS =
+UNINST_PROGRAMS =
 MODULES =
+HEADERS =
 MANS =
 
-ALL_RULES =
+HEADERS_SUBDIR = 
 
 INSTALL_RULES =
 
@@ -26,6 +30,8 @@
 
 CFLAGS += $($(subst /,_,$(basename $@))_CFLAGS)
 CFLAGS += -pipe
+# protect with configure?
+CDEPFLAGS = -MD -MP -MF $(@D)/.$(basename $(@F)).d
 
 LINK = $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
 




More information about the Makebo-commits mailing list