migrate substitution keywords to SVN
[reactos.git] / reactos / lib / freetype / Makefile
1 # $Id$
2
3 PATH_TO_TOP = ../..
4
5 TARGET_TYPE = kmdll
6
7 TARGET_NAME = freetype
8
9 TARGET_DEFONLY = yes
10
11 include $(PATH_TO_TOP)/config
12
13 ifeq ($(DBG), 1)
14 CFLAGS_DBG := -g
15 else
16 CFLAGS_DBG :=
17 endif
18
19 TARGET_CFLAGS = $(CFLAGS_DBG) -Iinclude -Wall -Werror
20
21 # require os code to explicitly request A/W version of structs/functions
22 TARGET_CFLAGS += -D_DISABLE_TIDENTS
23
24 ROS_OBJECTS = rosglue.o i386/setjmplongjmp.o
25
26 TARGET_OBJECTS = objs/*.o $(ROS_OBJECTS)
27
28 TARGET_CLEAN = objs/libfreetype.a
29
30 include $(PATH_TO_TOP)/rules.mak
31
32 include $(TOOLS_PATH)/helper.mk
33
34 unexport CFLAGS
35
36 all: $(MK_FULLNAME) $(MK_NOSTRIPNAME)
37
38 objs/*.o objs/libfreetype.a:
39 ifeq ($(DBG), 1)
40 @$(MAKE) -f Makefile.freetype CFLAGS="-c -g -Wall -fno-strict-aliasing" CC:=$(CC)
41 else
42 @$(MAKE) -f Makefile.freetype CFLAGS="-c -Wall -O3 -fno-strict-aliasing" CC:=$(CC)
43 endif
44
45 # Automatic dependency tracking
46 DEP_OBJECTS := $(ROS_OBJECTS)
47 include $(PATH_TO_TOP)/tools/depend.mk
48
49 freetype_def: objs/libfreetype.a
50 nm objs/libfreetype.a | gawk 'BEGIN { printf "LIBRARY freetype\r\nEXPORTS\r\n"; } 3 == NF && $$2 == "T" { printf "%s\r\n", substr($$3, 2, length($$3) - 2); }' > freetype.def
51
52 .dummy:
53
54 %/TAGS: .dummy
55 etags $(@D)/\*.c -o $(@D)/TAGS
56
57 etags: TAGS
58 TAGS: i386/TAGS
59
60
61 docu:
62 doxygen Doxyfile
63
64 .PHONY: docu
65
66
67 # EOF