annotate Makefile @ 13:698b7c558bfb

Added makefile, thanks to jaysistar
author Jacob Carlborg <doob@me.com>
date Fri, 30 Jul 2010 12:28:41 +0200
parents
children 068e853b9c07
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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