summaryrefslogtreecommitdiff
path: root/apps/plugins/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/Makefile')
-rw-r--r--apps/plugins/Makefile59
1 files changed, 30 insertions, 29 deletions
diff --git a/apps/plugins/Makefile b/apps/plugins/Makefile
index adc956f8d2..67265a3ca4 100644
--- a/apps/plugins/Makefile
+++ b/apps/plugins/Makefile
@@ -70,29 +70,30 @@ endif
70 70
71 71
72.PHONY: $(SUBDIRS) 72.PHONY: $(SUBDIRS)
73all: build-bitmaps $(BUILDDIR)/libplugin.a $(ROCKS) $(SUBDIRS) $(DEPFILE) 73all: $(BUILDDIR)/libplugin.a $(ROCKS) $(SUBDIRS) $(DEPFILE)
74 74
75$(BUILDDIR)/credits.raw: $(DOCSDIR)/CREDITS 75$(BUILDDIR)/credits.raw: $(DOCSDIR)/CREDITS
76 @echo "create credits.raw" 76 @echo "create credits.raw"
77 @perl credits.pl < $< > $@ 77 $(SILENT)perl credits.pl < $< > $@
78 78
79$(OBJDIR)/credits.o: credits.c $(BUILDDIR)/credits.raw 79$(OBJDIR)/credits.o: credits.c $(BUILDDIR)/credits.raw
80 @mkdir -p `dirname $@` 80 $(SILENT)mkdir -p $(dir $@)
81 @echo "CC $<" 81 @echo "CC $<"
82 @$(CC) $(CFLAGS) -I$(OBJDIR) -c $< -o $@ 82 $(SILENT)$(CC) $(CFLAGS) -I$(OBJDIR) -c $< -o $@
83 83
84build-bitmaps: 84build-bitmaps:
85 @$(MAKE) -C bitmaps OBJDIR=$(OBJDIR)/bitmaps 85 $(SILENT)$(MAKE) -C bitmaps OBJDIR=$(OBJDIR)/bitmaps
86
87$(BITMAPLIBS): build-bitmaps
86 88
87ifndef SIMVER 89ifndef SIMVER
88$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(BUILDDIR)/libplugin.a $(BITMAPLIBS) 90$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(BUILDDIR)/libplugin.a $(BITMAPLIBS)
89 $(SILENT)(file=`basename $@`; \ 91 @echo "LD $(notdir $@)"
90 echo "LD $$file"; \ 92 $(SILENT)$(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -lgcc -T$(LINKFILE) -Wl,--gc-sections -Wl,-Map,$(OBJDIR)/$*.map
91 $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -lgcc -T$(LINKFILE) -Wl,--gc-sections -Wl,-Map,$(OBJDIR)/$*.map)
92 93
93$(OBJDIR)/%.rock : $(OBJDIR)/%.elf 94$(OBJDIR)/%.rock : $(OBJDIR)/%.elf
94 @echo "OBJCOPY "`basename $@` 95 @echo "OBJCOPY "`basename $@`
95 @$(OC) -O binary $< $@ 96 $(SILENT)$(OC) -O binary $< $@
96else 97else
97 98
98ifeq ($(SIMVER), x11) 99ifeq ($(SIMVER), x11)
@@ -101,13 +102,13 @@ ifeq ($(SIMVER), x11)
101 102
102$(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a 103$(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a
103 @echo "LD "`basename $@` 104 @echo "LD "`basename $@`
104 @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -o $@ 105 $(SILENT)$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -o $@
105ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) 106ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)
106# 'x' must be kept or you'll have "Win32 error 5" 107# 'x' must be kept or you'll have "Win32 error 5"
107# $ fgrep 5 /usr/include/w32api/winerror.h | head -1 108# $ fgrep 5 /usr/include/w32api/winerror.h | head -1
108# #define ERROR_ACCESS_DENIED 5L 109# #define ERROR_ACCESS_DENIED 5L
109else 110else
110 @chmod -x $@ 111 $(SILENT)chmod -x $@
111endif 112endif
112 113
113else # end of x11-simulator 114else # end of x11-simulator
@@ -117,13 +118,13 @@ ifeq ($(SIMVER), sdl)
117 118
118$(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a 119$(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a
119 @echo "LD "`basename $@` 120 @echo "LD "`basename $@`
120 @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -o $@ 121 $(SILENT)$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -o $@
121ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) 122ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)
122# 'x' must be kept or you'll have "Win32 error 5" 123# 'x' must be kept or you'll have "Win32 error 5"
123# $ fgrep 5 /usr/include/w32api/winerror.h | head -1 124# $ fgrep 5 /usr/include/w32api/winerror.h | head -1
124# #define ERROR_ACCESS_DENIED 5L 125# #define ERROR_ACCESS_DENIED 5L
125else 126else
126 @chmod -x $@ 127 $(SILENT)chmod -x $@
127endif 128endif
128 129
129else # end of sdl-simulator 130else # end of sdl-simulator
@@ -134,15 +135,15 @@ DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin
134 135
135$(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a 136$(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a
136 @echo "DLL "`basename $@` 137 @echo "DLL "`basename $@`
137 @$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $< 138 $(SILENT)$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
138 @$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(BUILDDIR)/libplugin.a $(BITMAPLIBS) \ 139 $(SILENT)$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(BUILDDIR)/libplugin.a $(BITMAPLIBS) \
139 $(patsubst -l%,$(BUILDDIR)/lib%.a,$(CODECLIBS)) -o $@ 140 $(patsubst -l%,$(BUILDDIR)/lib%.a,$(CODECLIBS)) -o $@
140ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) 141ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN)
141# 'x' must be kept or you'll have "Win32 error 5" 142# 'x' must be kept or you'll have "Win32 error 5"
142# $ fgrep 5 /usr/include/w32api/winerror.h | head -1 143# $ fgrep 5 /usr/include/w32api/winerror.h | head -1
143# #define ERROR_ACCESS_DENIED 5L 144# #define ERROR_ACCESS_DENIED 5L
144else 145else
145 @chmod -x $@ 146 $(SILENT)chmod -x $@
146endif 147endif
147endif # end of win32-simulator 148endif # end of win32-simulator
148endif 149endif
@@ -159,26 +160,26 @@ $(BUILDDIR)/libplugin.a:
159$(BUILDDIR)/libpluginbitmapsnative.a: 160$(BUILDDIR)/libpluginbitmapsnative.a:
160 @echo "MAKE in plugins/bitmaps/native" 161 @echo "MAKE in plugins/bitmaps/native"
161 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/native 162 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/native
162 @$(MAKE) -C bitmaps/native OBJDIR=$(OBJDIR)/bitmaps/native 163 $(SILENT)$(MAKE) -C bitmaps/native OBJDIR=$(OBJDIR)/bitmaps/native
163 164
164$(BUILDDIR)/libpluginbitmapsmono.a: 165$(BUILDDIR)/libpluginbitmapsmono.a:
165 @echo "MAKE in plugins/bitmaps/mono" 166 @echo "MAKE in plugins/bitmaps/mono"
166 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/mono 167 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/mono
167 @$(MAKE) -C bitmaps/mono OBJDIR=$(OBJDIR)/bitmaps/mono 168 $(SILENT)$(MAKE) -C bitmaps/mono OBJDIR=$(OBJDIR)/bitmaps/mono
168 169
169$(BUILDDIR)/libpluginbitmapsremotenative.a: 170$(BUILDDIR)/libpluginbitmapsremotenative.a:
170 @echo "MAKE in plugins/bitmaps/remote_native" 171 @echo "MAKE in plugins/bitmaps/remote_native"
171 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_native 172 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_native
172 @$(MAKE) -C bitmaps/remote_native OBJDIR=$(OBJDIR)/bitmaps/remote_native 173 $(SILENT)$(MAKE) -C bitmaps/remote_native OBJDIR=$(OBJDIR)/bitmaps/remote_native
173 174
174$(BUILDDIR)/libpluginbitmapsremotemono.a: 175$(BUILDDIR)/libpluginbitmapsremotemono.a:
175 @echo "MAKE in plugins/bitmaps/remote_mono" 176 @echo "MAKE in plugins/bitmaps/remote_mono"
176 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_mono 177 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_mono
177 @$(MAKE) -C bitmaps/remote_mono OBJDIR=$(OBJDIR)/bitmaps/remote_mono 178 $(SILENT)$(MAKE) -C bitmaps/remote_mono OBJDIR=$(OBJDIR)/bitmaps/remote_mono
178 179
179$(LINKFILE): $(LDS) 180$(LINKFILE): $(LDS)
180 @echo "build $@" 181 @echo "build $@"
181 @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@ 182 $(SILENT)cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@
182 183
183$(SUBDIRS): 184$(SUBDIRS):
184 @echo "MAKE in $@" 185 @echo "MAKE in $@"
@@ -187,14 +188,14 @@ $(SUBDIRS):
187 188
188clean: 189clean:
189 @echo "cleaning plugins" 190 @echo "cleaning plugins"
190 @rm -f $(ROCKS) $(LINKFILE) $(OBJDIR)/*.rock $(DEPFILE) $(ELFS) \ 191 $(SILENT)rm -f $(ROCKS) $(LINKFILE) $(OBJDIR)/*.rock $(DEPFILE) $(ELFS) \
191 $(BUILDDIR)/credits.raw $(OBJS) $(DEFS) 192 $(BUILDDIR)/credits.raw $(OBJS) $(DEFS)
192 @$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/lib 193 $(SILENT)$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/lib
193 @$(MAKE) -C bitmaps/mono clean OBJDIR=$(OBJDIR)/bitmaps/mono 194 $(SILENT)$(MAKE) -C bitmaps/mono clean OBJDIR=$(OBJDIR)/bitmaps/mono
194 @$(MAKE) -C bitmaps/native clean OBJDIR=$(OBJDIR)/bitmaps/native 195 $(SILENT)$(MAKE) -C bitmaps/native clean OBJDIR=$(OBJDIR)/bitmaps/native
195 @$(MAKE) -C bitmaps/remote_mono clean OBJDIR=$(OBJDIR)/bitmaps/remote_mono 196 $(SILENT)$(MAKE) -C bitmaps/remote_mono clean OBJDIR=$(OBJDIR)/bitmaps/remote_mono
196 @$(MAKE) -C bitmaps/remote_native clean OBJDIR=$(OBJDIR)/bitmaps/remote_native 197 $(SILENT)$(MAKE) -C bitmaps/remote_native clean OBJDIR=$(OBJDIR)/bitmaps/remote_native
197 @$(MAKE) -C rockboy clean OBJDIR=$(OBJDIR)/rockboy 198 $(SILENT)$(MAKE) -C rockboy clean OBJDIR=$(OBJDIR)/rockboy
198 @$(MAKE) -C searchengine clean OBJDIR=$(OBJDIR)/searchengine 199 $(SILENT)$(MAKE) -C searchengine clean OBJDIR=$(OBJDIR)/searchengine
199 200
200-include $(DEPFILE) 201-include $(DEPFILE)