changeset 13:698b7c558bfb

Added makefile, thanks to jaysistar
author Jacob Carlborg <doob@me.com>
date Fri, 30 Jul 2010 12:28:41 +0200
parents 02659867eac2
children 6e454595b203
files .hgignore Makefile
diffstat 2 files changed, 66 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Sun Jul 25 16:02:04 2010 +0200
+++ b/.hgignore	Fri Jul 30 12:28:41 2010 +0200
@@ -14,4 +14,6 @@
 main
 main.d.deps
 *.framework
-kandil
\ No newline at end of file
+kandil
+lib
+import
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Fri Jul 30 12:28:41 2010 +0200
@@ -0,0 +1,63 @@
+LIBNAME		=	orange
+SRC			=	\
+	_.d \
+	serialization/Events.d \
+	serialization/RegisterWrapper.d \
+	serialization/Serializable.d \
+	serialization/SerializationException.d \
+	serialization/Serializer.d \
+	serialization/_.d \
+	serialization/archives/Archive.d \
+	serialization/archives/ArchiveException.d \
+	serialization/archives/XMLArchive.d \
+	serialization/archives/_.d \
+	util/CTFE.d \
+	util/Reflection.d \
+	util/Traits.d \
+	util/Use.d \
+	util/_.d \
+	util/io.d \
+	util/string.d \
+	util/collection/Array.d \
+	xml/PhobosXML.d \
+	xml/XMLDocument.d \
+	_.d
+
+DC			=	dmd
+DCFLAGS		=	-I/usr/include/d -I/usr/local/include/d
+
+
+# Everything below this line should be fairly generic (with a few hard-coded things).
+
+OBJ         =   $(addsuffix .o,$(addprefix $(LIBNAME)/,$(basename $(SRC))))
+TARGET		=	lib/lib$(LIBNAME).a
+
+all : $(TARGET)
+
+install : $(TARGET)
+	@echo Installing $(LIBNAME) . . .
+	@cp $(TARGET) /usr/local/lib/lib$(LIBNAME).a
+	@echo Installing $(LIBNAME) import files . . .
+	@cp -r import/$(LIBNAME) /usr/local/include/d/$(LIBNAME)
+	@echo done.
+
+uninstall :
+	@echo Uninstalling $(LIBNAME) import files . . .
+	@rm -rf /usr/local/include/d/$(LIBNAME)
+	@echo Uninstalling $(LIBNAME) . . .
+	@rm -f /usr/local/lib/lib$(LIBNAME).a
+	@echo done.
+
+clean :
+	@echo Cleaning $(LIBNAME) . . .
+	@rm -rf import lib $(OBJ)
+	@echo done.
+
+$(TARGET) : $(OBJ)
+	@echo Linking $@ . . .
+	@$(DC) -lib $^ -of$@
+	@echo done.
+
+%.o : %.d
+	@echo Compiling $< . . .
+	@$(DC) -c $(DCFLAGS) $< -of$@ -Hfimport/$(basename $@).di