Mercurial > projects > orange
annotate Makefile @ 27:fc315d786f24 experimental
Added unit testing.
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Fri, 19 Nov 2010 11:14:55 +0100 |
parents | 698b7c558bfb |
children | 068e853b9c07 |
rev | line source |
---|---|
13
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
1 LIBNAME = orange |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
2 SRC = \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
3 _.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
4 serialization/Events.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
5 serialization/RegisterWrapper.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
6 serialization/Serializable.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
7 serialization/SerializationException.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
8 serialization/Serializer.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
9 serialization/_.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
10 serialization/archives/Archive.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
11 serialization/archives/ArchiveException.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
12 serialization/archives/XMLArchive.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
13 serialization/archives/_.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
14 util/CTFE.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
15 util/Reflection.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
16 util/Traits.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
17 util/Use.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
18 util/_.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
19 util/io.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
20 util/string.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
21 util/collection/Array.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
22 xml/PhobosXML.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
23 xml/XMLDocument.d \ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
24 _.d |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
25 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
26 DC = dmd |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
27 DCFLAGS = -I/usr/include/d -I/usr/local/include/d |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
28 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
29 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
30 # Everything below this line should be fairly generic (with a few hard-coded things). |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
31 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
32 OBJ = $(addsuffix .o,$(addprefix $(LIBNAME)/,$(basename $(SRC)))) |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
33 TARGET = lib/lib$(LIBNAME).a |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
34 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
35 all : $(TARGET) |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
36 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
37 install : $(TARGET) |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
38 @echo Installing $(LIBNAME) . . . |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
39 @cp $(TARGET) /usr/local/lib/lib$(LIBNAME).a |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
40 @echo Installing $(LIBNAME) import files . . . |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
41 @cp -r import/$(LIBNAME) /usr/local/include/d/$(LIBNAME) |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
42 @echo done. |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
43 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
44 uninstall : |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
45 @echo Uninstalling $(LIBNAME) import files . . . |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
46 @rm -rf /usr/local/include/d/$(LIBNAME) |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
47 @echo Uninstalling $(LIBNAME) . . . |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
48 @rm -f /usr/local/lib/lib$(LIBNAME).a |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
49 @echo done. |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
50 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
51 clean : |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
52 @echo Cleaning $(LIBNAME) . . . |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
53 @rm -rf import lib $(OBJ) |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
54 @echo done. |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
55 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
56 $(TARGET) : $(OBJ) |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
57 @echo Linking $@ . . . |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
58 @$(DC) -lib $^ -of$@ |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
59 @echo done. |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
60 |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
61 %.o : %.d |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
62 @echo Compiling $< . . . |
698b7c558bfb
Added makefile, thanks to jaysistar
Jacob Carlborg <doob@me.com>
parents:
diff
changeset
|
63 @$(DC) -c $(DCFLAGS) $< -of$@ -Hfimport/$(basename $@).di |