# HG changeset patch # User Jacob Carlborg # Date 1280485721 -7200 # Node ID 698b7c558bfb97cd0ab790bc4c44f1e599f2e960 # Parent 02659867eac22678d2f206caaa7681ac507f4d83 Added makefile, thanks to jaysistar diff -r 02659867eac2 -r 698b7c558bfb .hgignore --- 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 diff -r 02659867eac2 -r 698b7c558bfb Makefile --- /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