update for HEAD-2003091401
[reactos.git] / lib / freetype / Makefile
1 # $Id$
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 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" CC:=$(CC)
41 else
42         @$(MAKE) -f Makefile.freetype CFLAGS="-c -Wall -O3" 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 # EOF