# $Id: Makefile,v 1.12 2004/10/16 20:27:32 gvg Exp $ PATH_TO_TOP = ../.. TARGET_TYPE = kmdll TARGET_NAME = freetype TARGET_DEFONLY = yes include $(PATH_TO_TOP)/config ifeq ($(DBG), 1) CFLAGS_DBG := -g else CFLAGS_DBG := endif TARGET_CFLAGS = $(CFLAGS_DBG) -Iinclude -Wall -Werror # require os code to explicitly request A/W version of structs/functions TARGET_CFLAGS += -D_DISABLE_TIDENTS ROS_OBJECTS = rosglue.o i386/setjmplongjmp.o TARGET_OBJECTS = objs/*.o $(ROS_OBJECTS) TARGET_CLEAN = objs/libfreetype.a 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 -fno-strict-aliasing" CC:=$(CC) else @$(MAKE) -f Makefile.freetype CFLAGS="-c -Wall -O3 -fno-strict-aliasing" 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 docu: doxygen Doxyfile .PHONY: docu # EOF