update for HEAD-2003050101
[reactos.git] / lib / freetype / Makefile
diff --git a/lib/freetype/Makefile b/lib/freetype/Makefile
new file mode 100644 (file)
index 0000000..3c06362
--- /dev/null
@@ -0,0 +1,57 @@
+# $Id$
+
+PATH_TO_TOP = ../..
+
+TARGET_TYPE = kmdll
+
+TARGET_NAME = freetype
+
+TARGET_NORC = yes
+
+TARGET_DEFONLY = yes
+
+include $(PATH_TO_TOP)/config
+
+ifeq ($(DBG), 1)
+CFLAGS_DBG := -g
+else
+CFLAGS_DBG :=
+endif
+
+TARGET_CFLAGS = $(CFLAGS_DBG) -Iinclude -Wall
+
+ROS_OBJECTS = rosglue.o i386/setjmplongjmp.o
+
+TARGET_OBJECTS = objs/*.o $(ROS_OBJECTS)
+
+include $(PATH_TO_TOP)/rules.mak
+
+include $(TOOLS_PATH)/helper.mk
+
+unexport CFLAGS
+
+all: $(MK_FULLNAME) $(MK_NOSTRIPNAME)
+
+objs/*.o objs/libfreetype.a:
+ifeq ($(DBG), 1)
+       @$(MAKE) -f Makefile.freetype CFLAGS="-c -g -Wall" CC:=$(CC)
+else
+       @$(MAKE) -f Makefile.freetype CC:=$(CC)
+endif
+
+# Automatic dependency tracking
+DEP_OBJECTS := $(ROS_OBJECTS)
+include $(PATH_TO_TOP)/tools/depend.mk
+
+freetype_def: objs/libfreetype.a
+       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
+
+.dummy:
+
+%/TAGS: .dummy
+       etags $(@D)/\*.c -o $(@D)/TAGS
+
+etags: TAGS
+TAGS: i386/TAGS
+
+# EOF