diff options
-rw-r--r-- | lib/skin_parser/Makefile | 61 | ||||
-rw-r--r-- | utils/themeeditor/themeeditor.pro | 18 |
2 files changed, 61 insertions, 18 deletions
diff --git a/lib/skin_parser/Makefile b/lib/skin_parser/Makefile index cdce7bb0c4..ac933f77de 100644 --- a/lib/skin_parser/Makefile +++ b/lib/skin_parser/Makefile | |||
@@ -7,27 +7,62 @@ | |||
7 | # $Id$ | 7 | # $Id$ |
8 | # | 8 | # |
9 | 9 | ||
10 | BUILDDIR ?= . | ||
11 | ifndef V | 10 | ifndef V |
12 | SILENT = @ | 11 | SILENT = @ |
13 | endif | 12 | endif |
14 | 13 | ||
15 | SRC = skin_buffer.c skin_parser.c skin_debug.c skin_scan.c tag_table.c | 14 | CC ?= gcc |
16 | OBJ := $(patsubst %.c,$(BUILDDIR)/%.o,$(SRC)) | ||
17 | OUT = $(BUILDDIR)/libskin_parser.a | ||
18 | CC = gcc | ||
19 | AR = ar | 15 | AR = ar |
20 | INCLUDES = -I. | 16 | OUTPUT=libskin_parser |
17 | TARGET_DIR ?= ./ | ||
21 | 18 | ||
22 | default: $(OUT) | 19 | # construct build directory if BUILDDIR is not set. |
20 | BUILDDIR ?= $(TARGET_DIR)build | ||
23 | 21 | ||
24 | $(BUILDDIR)/%.o: %.c | 22 | ifdef RBARCH |
23 | CFLAGS += -arch $(RBARCH) | ||
24 | OBJDIR = $(BUILDDIR)/$(RBARCH)/ | ||
25 | else | ||
26 | OBJDIR = $(BUILDDIR)/ | ||
27 | endif | ||
28 | |||
29 | # input files | ||
30 | SOURCES := skin_buffer.c skin_debug.c skin_parser.c skin_scan.c tag_table.c | ||
31 | OBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(SOURCES))) | ||
32 | |||
33 | all: $(OUTPUT).a | ||
34 | |||
35 | $(OBJDIR)%.o: %.c | ||
25 | @echo CC $< | 36 | @echo CC $< |
26 | $(SILENT)$(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@ | 37 | $(SILENT)mkdir -p $(dir $@) |
38 | $(SILENT)$(CC) $(CFLAGS) -c -o $@ $< | ||
39 | |||
40 | ifeq ($(findstring Darwin,$(shell uname)),Darwin) | ||
41 | # some trickery to build ppc and i386 from a single call | ||
42 | $(OUTPUT).a: $(TARGET_DIR)$(OUTPUT)i386.a $(TARGET_DIR)$(OUTPUT)ppc.a | ||
43 | @echo lipo $(TARGET_DIR)$@ | ||
44 | $(SILENT) rm -f $(TARGET_DIR)$(OUTPUT) | ||
45 | $(SILENT)lipo -create $(TARGET_DIR)$(OUTPUT)ppc.a $(TARGET_DIR)$(OUTPUT)i386.a -output $(TARGET_DIR)$(OUTPUT).a | ||
27 | 46 | ||
28 | $(OUT): $(OBJ) | 47 | ifneq ($(RBARCH),) |
29 | @echo AR $(notdir $(OUT)) | 48 | $(OUTPUT)$(RBARCH).a: $(OBJS) |
30 | $(SILENT)$(AR) rcs $(OUT) $(OBJ) | 49 | @echo AR $@ |
50 | $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^ | ||
51 | else | ||
52 | $(TARGET_DIR)$(OUTPUT)i386.a: | ||
53 | make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) $(OUTPUT)i386.a | ||
54 | |||
55 | $(TARGET_DIR)$(OUTPUT)ppc.a: | ||
56 | make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) $(OUTPUT)ppc.a | ||
57 | endif | ||
58 | else | ||
59 | $(OUTPUT).a: $(OBJS) | ||
60 | @echo AR $@ | ||
61 | $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^ | ||
62 | endif | ||
31 | 63 | ||
32 | clean: | 64 | clean: |
33 | rm -f $(OBJ) $(OUT) | 65 | rm -f $(OBJS) $(OUTPUT) $(TARGET_DIR)$(OUTPUT)*.a |
66 | ifeq ($(findstring Darwin,$(shell uname)),Darwin) | ||
67 | endif | ||
68 | |||
diff --git a/utils/themeeditor/themeeditor.pro b/utils/themeeditor/themeeditor.pro index 8a16fa926a..19c01fa082 100644 --- a/utils/themeeditor/themeeditor.pro +++ b/utils/themeeditor/themeeditor.pro | |||
@@ -14,15 +14,15 @@ INCLUDEPATH += graphics | |||
14 | 14 | ||
15 | # Stuff for the parse lib | 15 | # Stuff for the parse lib |
16 | libskin_parser.commands = @$(MAKE) \ | 16 | libskin_parser.commands = @$(MAKE) \ |
17 | TARGET_DIR=$$MYBUILDDIR CC=\"$$QMAKE_CC\" \ | ||
17 | BUILDDIR=$$OBJECTS_DIR \ | 18 | BUILDDIR=$$OBJECTS_DIR \ |
18 | -C \ | 19 | -C $$RBBASE_DIR/lib/skin_parser \ |
19 | $$RBBASE_DIR/lib/skin_parser \ | 20 | libskin_parser.a |
20 | CC=\"$$QMAKE_CC\" | 21 | |
21 | QMAKE_EXTRA_TARGETS += libskin_parser | 22 | QMAKE_EXTRA_TARGETS += libskin_parser |
22 | PRE_TARGETDEPS += libskin_parser | 23 | PRE_TARGETDEPS += libskin_parser |
23 | INCLUDEPATH += $$RBBASE_DIR/lib/skin_parser | 24 | INCLUDEPATH += $$RBBASE_DIR/lib/skin_parser |
24 | LIBS += -L$$OBJECTS_DIR \ | 25 | LIBS += -L$$MYBUILDDIR -lskin_parser |
25 | -lskin_parser | ||
26 | DEPENDPATH = $$INCLUDEPATH | 26 | DEPENDPATH = $$INCLUDEPATH |
27 | HEADERS += models/parsetreemodel.h \ | 27 | HEADERS += models/parsetreemodel.h \ |
28 | models/parsetreenode.h \ | 28 | models/parsetreenode.h \ |
@@ -82,3 +82,11 @@ FORMS += gui/editorwindow.ui \ | |||
82 | gui/skinviewer.ui \ | 82 | gui/skinviewer.ui \ |
83 | gui/findreplacedialog.ui | 83 | gui/findreplacedialog.ui |
84 | RESOURCES += resources.qrc | 84 | RESOURCES += resources.qrc |
85 | |||
86 | macx { | ||
87 | QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.4u.sdk | ||
88 | QMAKE_LFLAGS_PPC=-mmacosx-version-min=10.4 -arch ppc | ||
89 | QMAKE_LFLAGS_X86=-mmacosx-version-min=10.4 -arch i386 | ||
90 | CONFIG+=x86 ppc | ||
91 | } | ||
92 | |||