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