summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/skin_parser/Makefile27
1 files changed, 17 insertions, 10 deletions
diff --git a/lib/skin_parser/Makefile b/lib/skin_parser/Makefile
index 08b7fa14d3..c4dd57dcac 100644
--- a/lib/skin_parser/Makefile
+++ b/lib/skin_parser/Makefile
@@ -15,9 +15,18 @@ AR ?= ar
15OUTPUT=libskin_parser 15OUTPUT=libskin_parser
16TARGET_DIR ?= ./ 16TARGET_DIR ?= ./
17 17
18ifeq ($(OS),Windows_NT)
19mkdir = if not exist $(subst /,\,$(1)) mkdir $(subst /,\,$(1))
20rm = if exist $(subst /,\,$(1)) del /q /s $(subst /,\,$(1))
21else
22mkdir = mkdir -p $(1)
23rm = rm -rf $(1)
24endif
25
26CPPDEFINES := $(shell echo foo | $(CC) -dM -E -)
27
18# construct build directory if BUILDDIR is not set. 28# construct build directory if BUILDDIR is not set.
19BUILDDIR ?= $(TARGET_DIR)build 29BUILDDIR ?= $(TARGET_DIR)build
20TARGETPLATFORM ?= $(shell uname)
21 30
22CFLAGS += -D__PCTOOL__ 31CFLAGS += -D__PCTOOL__
23ifdef RBARCH 32ifdef RBARCH
@@ -34,20 +43,20 @@ OBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(SOURCES)))
34all: $(OUTPUT).a 43all: $(OUTPUT).a
35 44
36$(OBJDIR)%.o: %.c 45$(OBJDIR)%.o: %.c
37 @echo CC $< 46 $(info CC $<)
38 $(SILENT)mkdir -p $(dir $@) 47 $(SILENT)$(call mkdir,$(dir $@))
39 $(SILENT)$(CC) $(CFLAGS) -c -o $@ $< 48 $(SILENT)$(CC) $(CFLAGS) -c -o $@ $<
40 49
41ifeq ($(findstring Darwin,$(TARGETPLATFORM)),Darwin) 50ifeq ($(findstring Darwin,$(TARGETPLATFORM)),Darwin)
42# some trickery to build ppc and i386 from a single call 51# some trickery to build ppc and i386 from a single call
43$(OUTPUT).a: $(TARGET_DIR)$(OUTPUT)i386.a $(TARGET_DIR)$(OUTPUT)ppc.a 52$(OUTPUT).a: $(TARGET_DIR)$(OUTPUT)i386.a $(TARGET_DIR)$(OUTPUT)ppc.a
44 @echo lipo $(TARGET_DIR)$@ 53 $(info lipo $(TARGET_DIR)$@)
45 $(SILENT) rm -f $(TARGET_DIR)$(OUTPUT) 54 $(SILENT)$(call rm,$(TARGET_DIR)$(OUTPUT))
46 $(SILENT)lipo -create $(TARGET_DIR)$(OUTPUT)ppc.a $(TARGET_DIR)$(OUTPUT)i386.a -output $(TARGET_DIR)$(OUTPUT).a 55 $(SILENT)lipo -create $(TARGET_DIR)$(OUTPUT)ppc.a $(TARGET_DIR)$(OUTPUT)i386.a -output $(TARGET_DIR)$(OUTPUT).a
47 56
48ifneq ($(RBARCH),) 57ifneq ($(RBARCH),)
49$(OUTPUT)$(RBARCH).a: $(OBJS) 58$(OUTPUT)$(RBARCH).a: $(OBJS)
50 @echo AR $@ 59 $(info AR $@)
51 $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^ 60 $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^
52else 61else
53$(TARGET_DIR)$(OUTPUT)i386.a: 62$(TARGET_DIR)$(OUTPUT)i386.a:
@@ -58,12 +67,10 @@ $(TARGET_DIR)$(OUTPUT)ppc.a:
58endif 67endif
59else 68else
60$(OUTPUT).a: $(OBJS) 69$(OUTPUT).a: $(OBJS)
61 @echo AR $@ 70 $(info AR $@)
62 $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^ 71 $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^
63endif 72endif
64 73
65clean: 74clean:
66 rm -f $(OBJS) $(OUTPUT) $(TARGET_DIR)$(OUTPUT)*.a 75 $(call rm,$(OBJS) $(OUTPUT) $(TARGET_DIR)$(OUTPUT)*.a)
67ifeq ($(findstring Darwin,$(shell uname)),Darwin)
68endif
69 76