3c063623c0fc872eeafc150de3c0b09fa0000013
[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
22
23 ROS_OBJECTS = rosglue.o i386/setjmplongjmp.o
24
25 TARGET_OBJECTS = objs/*.o $(ROS_OBJECTS)
26
27 include $(PATH_TO_TOP)/rules.mak
28
29 include $(TOOLS_PATH)/helper.mk
30
31 unexport CFLAGS
32
33 all: $(MK_FULLNAME) $(MK_NOSTRIPNAME)
34
35 objs/*.o objs/libfreetype.a:
36 ifeq ($(DBG), 1)
37         @$(MAKE) -f Makefile.freetype CFLAGS="-c -g -Wall" CC:=$(CC)
38 else
39         @$(MAKE) -f Makefile.freetype CC:=$(CC)
40 endif
41
42 # Automatic dependency tracking
43 DEP_OBJECTS := $(ROS_OBJECTS)
44 include $(PATH_TO_TOP)/tools/depend.mk
45
46 freetype_def: objs/libfreetype.a
47         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
48
49 .dummy:
50
51 %/TAGS: .dummy
52         etags $(@D)/\*.c -o $(@D)/TAGS
53
54 etags: TAGS
55 TAGS: i386/TAGS
56
57 # EOF