Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. # Component settings
  2. COMPONENT := css
  3. COMPONENT_VERSION := 0.1.2
  4. # Default to a static library
  5. COMPONENT_TYPE ?= lib-static
  6.  
  7. # Setup the tooling
  8. PREFIX ?= /opt/netsurf
  9. NSSHARED ?= $(PREFIX)/share/netsurf-buildsystem
  10. include $(NSSHARED)/makefiles/Makefile.tools
  11.  
  12. TESTRUNNER := $(PERL) $(NSTESTTOOLS)/testrunner.pl
  13.  
  14. # Toolchain flags
  15. WARNFLAGS := -Wall -W -Wundef -Wpointer-arith -Wcast-align \
  16.         -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
  17.         -Wmissing-declarations -Wnested-externs
  18. # BeOS/Haiku/AmigaOS4 standard library headers create warnings
  19. ifneq ($(TARGET),beos)
  20.   ifneq ($(TARGET),amiga)
  21.     WARNFLAGS := $(WARNFLAGS) -Werror
  22.   endif
  23. endif
  24. CFLAGS := -D_BSD_SOURCE -I$(CURDIR)/include/ \
  25.         -I$(CURDIR)/src $(WARNFLAGS) $(CFLAGS)
  26. ifneq ($(GCCVER),2)
  27.   CFLAGS := $(CFLAGS) -std=c99
  28. else
  29.   # __inline__ is a GCCism
  30.   CFLAGS := $(CFLAGS) -Dinline="__inline__"
  31. endif
  32.  
  33. # Parserutils & wapcaplet
  34. ifneq ($(findstring clean,$(MAKECMDGOALS)),clean)
  35.   ifneq ($(PKGCONFIG),)
  36.     CFLAGS := $(CFLAGS) $(shell $(PKGCONFIG) libparserutils libwapcaplet --cflags)
  37.     LDFLAGS := $(LDFLAGS) $(shell $(PKGCONFIG) libparserutils libwapcaplet --libs)
  38.   else
  39.     CFLAGS := $(CFLAGS) -I$(PREFIX)/include
  40.     LDFLAGS := $(LDFLAGS) -lparserutils -lwapcaplet
  41.   endif
  42. endif
  43.  
  44. include $(NSBUILD)/Makefile.top
  45.  
  46. # Extra installation rules
  47. I := /include/libcss
  48.  
  49. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/computed.h
  50. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/errors.h
  51. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/font_face.h
  52. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/fpmath.h
  53. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/functypes.h
  54. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/hint.h
  55. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/libcss.h
  56. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/properties.h
  57. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/select.h
  58. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/stylesheet.h
  59. INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libcss/types.h
  60. INSTALL_ITEMS := $(INSTALL_ITEMS) /lib/pkgconfig:lib$(COMPONENT).pc.in
  61. INSTALL_ITEMS := $(INSTALL_ITEMS) /lib:$(OUTPUT)
  62.