source: mainline/uspace/Makefile.common@ a416d070

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since a416d070 was d75dc05, checked in by jzr <zarevucky.jiri@…>, 8 years ago

Remove the unmaintained and likely broken ICC support.

  • Property mode set to 100644
File size: 12.3 KB
RevLine 
[1b1164e8]1#
2# Copyright (c) 2005 Martin Decky
3# Copyright (c) 2007 Jakub Jermar
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:
9#
10# - Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12# - Redistributions in binary form must reproduce the above copyright
13# notice, this list of conditions and the following disclaimer in the
14# documentation and/or other materials provided with the distribution.
15# - The name of the author may not be used to endorse or promote products
16# derived from this software without specific prior written permission.
17#
18# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28#
29
30# Individual makefiles set:
31#
32# USPACE_PREFIX (*) relative path to uspace/ directory
33# SOURCES (*) list of source files
34# LIBS libraries to link with
35# DEFS compiler defines
36# EXTRA_CFLAGS additional flags to pass to C compiler
37# LINKER_SCRIPT linker script
38# PRE_DEPEND targets required for dependency check
39#
40# BINARY (/) binary output name (like appname)
41# LIBRARY (/) library output name (like libname)
[364778b2]42#
[1b1164e8]43# EXTRA_OUTPUT additional output targets
44# EXTRA_CLEAN additional cleanup targets
45#
[d9be488]46# MATH set to 'y' to use the math library
[2d2b8e6]47# POSIX_COMPAT set to 'y' to use POSIX compatibility layer
48#
[364778b2]49# Optionally, for a binary:
[5b72635]50# STATIC_NEEDED set to 'y' for init binaries, will build statically
51# linked version
[54146a0]52# STATIC_ONLY set to 'y' if binary cannot be linked dynamically
53# (e.g. uses thread-local variables)
[5b72635]54#
[364778b2]55# Optionally, for a libary:
56# SLIBRARY Name with full version, e.g. libfoo.so.0.0
57# LSONAME Soname / name with short version, e.g. libfoo.so.0
58#
[1b1164e8]59# (x) required variables
60# (/) exactly one of the variables must be defined
61#
62
63ROOT_PATH = $(USPACE_PREFIX)/..
64
65VERSION_DEF = $(ROOT_PATH)/version
66
67COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
68COMMON_HEADER = $(ROOT_PATH)/common.h
69
70CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config
71CONFIG_HEADER = $(ROOT_PATH)/config.h
72
73-include $(VERSION_DEF)
74-include $(COMMON_MAKEFILE)
75-include $(CONFIG_MAKEFILE)
76
77ifneq ($(BINARY),)
78 JOB = $(BINARY).job
79 OUTPUT = $(BINARY)
[01579ad]80 TEST_BINARY = test-$(BINARY)
[1b1164e8]81 EXTRA_OUTPUT += $(BINARY).disasm
82 EXTRA_CLEAN += $(BINARY).map
83endif
84
85ifneq ($(LIBRARY),)
86 JOB = $(LIBRARY).job
87 OUTPUT = $(LIBRARY).a
[01579ad]88 TEST_BINARY = test-$(LIBRARY)
[1b1164e8]89endif
90
[d9be488]91ifeq ($(CONFIG_BUILD_SHARED_LIBS),y)
[7fb3f1c]92 ifneq ($(SLIBRARY),)
93 LARCHIVE = $(LIBRARY).la
94 LOUTPUT = $(SLIBRARY)
[ec883cf]95 EXTRA_OUTPUT += $(LOUTPUT).disasm $(LIBRARY).so $(LSONAME)
[7fb3f1c]96 EXTRA_CLEAN += $(LOUTPUT).map $(LOUTPUT).ldisasm \
[ec883cf]97 $(LIBC_PREFIX)/shared/arch/$(UARCH)/_lib.ld \
98 $(LIBRARY).so $(LSONAME)
[7fb3f1c]99 endif
[143932e3]100endif
101
[1b1164e8]102DEPEND = Makefile.depend
103DEPEND_PREV = $(DEPEND).prev
104
[36a75a2]105LIB_PREFIX = $(USPACE_PREFIX)/lib
[849ed54]106
107LIBC_PREFIX = $(LIB_PREFIX)/c
[6c5fc8e]108LIBC_INCLUDES_FLAGS = \
109 -I$(LIBC_PREFIX)/include \
110 -I$(LIBC_PREFIX)/arch/$(UARCH)/include \
111 -I$(ROOT_PATH)/abi/include
[849ed54]112LIBSOFTFLOAT_PREFIX = $(LIB_PREFIX)/softfloat
113LIBSOFTINT_PREFIX = $(LIB_PREFIX)/softint
[d9be488]114
[8620b2f]115LIBMATH_PREFIX = $(LIB_PREFIX)/math
[d9be488]116LIBMATH_INCLUDES_FLAGS = \
117 -I$(LIBMATH_PREFIX)/include \
118 -I$(LIBMATH_PREFIX)/arch/$(UARCH)/include
[849ed54]119
[2d2b8e6]120LIBPOSIX_PREFIX = $(LIB_PREFIX)/posix
121
[1dcc0b9]122LIBCRYPTO_PREFIX = $(LIB_PREFIX)/crypto
[849ed54]123LIBBLOCK_PREFIX = $(LIB_PREFIX)/block
[e96047c]124LIBFDISK_PREFIX = $(LIB_PREFIX)/fdisk
[28ed0d95]125LIBLABEL_PREFIX = $(LIB_PREFIX)/label
[849ed54]126LIBFS_PREFIX = $(LIB_PREFIX)/fs
[ee7e82a9]127LIBCLUI_PREFIX = $(LIB_PREFIX)/clui
[22cf42d9]128LIBFMTUTIL_PREFIX = $(LIB_PREFIX)/fmtutil
[849ed54]129
[6d5e378]130LIBGRAPH_PREFIX = $(LIB_PREFIX)/graph
131LIBSOFTREND_PREFIX = $(LIB_PREFIX)/softrend
132LIBDRAW_PREFIX = $(LIB_PREFIX)/draw
133LIBGUI_PREFIX = $(LIB_PREFIX)/gui
134
[6c501f8]135LIBEXT4_PREFIX = $(LIB_PREFIX)/ext4
[3bd76491]136
[c0e1be7]137LIBUSB_PREFIX = $(LIB_PREFIX)/usb
[3e4f2e0]138LIBUSBHOST_PREFIX = $(LIB_PREFIX)/usbhost
139LIBUSBDEV_PREFIX = $(LIB_PREFIX)/usbdev
140LIBUSBHID_PREFIX = $(LIB_PREFIX)/usbhid
[b8100da]141LIBUSBVIRT_PREFIX = $(LIB_PREFIX)/usbvirt
[8d6c1f1]142
[c47e1a8]143LIBDRV_PREFIX = $(LIB_PREFIX)/drv
[afa7c17]144LIBHOUND_PREFIX = $(LIB_PREFIX)/hound
[ea6c838]145LIBPCM_PREFIX = $(LIB_PREFIX)/pcm
[00d7e1b]146LIBNIC_PREFIX = $(LIB_PREFIX)/nic
[864762a]147LIBIEEE80211_PREFIX = $(LIB_PREFIX)/ieee80211
[86d0b4b3]148LIBMINIX_PREFIX = $(LIB_PREFIX)/minix
[a047aaa]149LIBCOMPRESS_PREFIX = $(LIB_PREFIX)/compress
[9182e86f]150LIBDLTEST_PREFIX = $(LIB_PREFIX)/dltest
[7c014d1]151
[0feaae4]152LIBSCSI_PREFIX = $(LIB_PREFIX)/scsi
[7e69e0e]153LIBTRACKMOD_PREFIX = $(LIB_PREFIX)/trackmod
[0feaae4]154
[681a985]155LIBBITHENGE_PREFIX = $(LIB_PREFIX)/bithenge
156
[d7b7f5e]157LIBHTTP_PREFIX = $(LIB_PREFIX)/http
158LIBURI_PREFIX = $(LIB_PREFIX)/uri
159
[2989c7e]160LIBNETTL_PREFIX = $(LIB_PREFIX)/nettl
[d3a92c87]161
[a0a273e]162AFLAGS =
[ae7bbfd0]163LFLAGS = --fatal-warnings
164
[a0a273e]165# FIXME: This condition is a workaround for issues #692 and #693.
166ifneq ($(KARCH),ia64)
167ifneq ($(KARCH),mips32)
168 AFLAGS += --fatal-warnings
169endif
170endif
171
[5b72635]172ifeq ($(STATIC_NEEDED),y)
173 STATIC_BUILD = y
[1d465bf]174else
[54146a0]175 ifeq ($(STATIC_ONLY),y)
[5b72635]176 STATIC_BUILD = y
[54146a0]177 else
[d9be488]178 ifeq ($(CONFIG_USE_SHARED_LIBS),y)
[54146a0]179 STATIC_BUILD = n
180 else
181 STATIC_BUILD = y
182 endif
[5b72635]183 endif
184endif
185
[8bcd727]186ifeq ($(STATIC_BUILD),y)
187 BASE_LIBS = $(LIBC_PREFIX)/libc.a $(LIBSOFTINT_PREFIX)/libsoftint.a
[d9be488]188 ifeq ($(MATH),y)
189 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.a
190 endif
[5b72635]191else
[8539cf2]192 BASE_LIBS = $(LIBC_PREFIX)/libc.so.0 $(LIBSOFTINT_PREFIX)/libsoftint.so.0
[7c4b26c]193 LINK_DYNAMIC = y
[d9be488]194 ifeq ($(MATH),y)
[e2e9a8a]195 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.so.0
[d9be488]196 endif
197endif
198
[7c4b26c]199ifeq ($(LINK_DYNAMIC),y)
200 LFLAGS += -Bdynamic
201 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
202else
203 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
204endif
205
[d9be488]206ifeq ($(MATH),y)
207 INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS) $(LIBMATH_INCLUDES_FLAGS)
208else
209 INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS)
[1d465bf]210endif
[1b1164e8]211
[01579ad]212# PCUT-based unit tests
213ifneq ($(TEST_SOURCES),)
214 TEST_OUTPUT = $(TEST_BINARY)
[94c5bc1]215 TEST_DISASM = $(TEST_BINARY).disasm
[01579ad]216 TEST_CFLAGS = -I$(LIB_PREFIX)/pcut/include -D__helenos__
217 TEST_OUTPUT_LIBS = $(LIB_PREFIX)/pcut/libpcut.a
[94c5bc1]218 EXTRA_CLEAN += $(TEST_OUTPUT) $(TEST_OUTPUT).map $(TEST_DISASM)
[01579ad]219ifneq ($(LIBRARY),)
220 TEST_OUTPUT_LIBS += $(OUTPUT)
221endif
222 TEST_OUTPUT_LIBS += $(TEST_LIBS)
223endif
224
[1b1164e8]225.PHONY: all clean
226
[143932e3]227all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(LIBS) $(OUTPUT) $(LOUTPUT) $(EXTRA_OUTPUT)
[1b1164e8]228 -[ -f $(DEPEND) ] && cp -a $(DEPEND) $(DEPEND_PREV)
229
[94c5bc1]230all-test: $(TEST_OUTPUT) $(TEST_DISASM)
[01579ad]231
[1b1164e8]232clean:
[143932e3]233 rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(LARCHIVE) $(LOUTPUT) $(EXTRA_OUTPUT) $(EXTRA_CLEAN)
[1b1164e8]234 find . -name '*.o' -follow -exec rm \{\} \;
[143932e3]235 find . -name '*.lo' -follow -exec rm \{\} \;
[1b1164e8]236
[a0a273e]237COMMON_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
238 -ffreestanding -fno-builtin -nostdlib -nostdinc -fexec-charset=UTF-8 \
239 -finput-charset=UTF-8 -D__$(ENDIANESS)__
[1b1164e8]240
[a0a273e]241GCC_CFLAGS = -ffunction-sections -Wall -Wextra -Wno-clobbered \
242 -Wno-unused-parameter -Wmissing-prototypes -std=gnu99 \
243 -Werror-implicit-function-declaration \
244 -Wwrite-strings -pipe
245
[a41cda7]246# -Wno-missing-prototypes is there because it warns about main().
247# This should be fixed elsewhere.
248CLANG_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-typedef-redefinition \
249 -Wno-missing-prototypes -Wno-unused-command-line-argument \
[a0a273e]250 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \
251 -pipe -fno-stack-protector -fno-PIC
[143932e3]252
[e805e2f]253ifeq ($(CONFIG_DEBUG),y)
[a0a273e]254 COMMON_CFLAGS += -Werror
[e805e2f]255endif
256
[1e00216]257ifeq ($(CONFIG_LINE_DEBUG),y)
[fab2746]258 GCC_CFLAGS += -ggdb
[1e00216]259 CLANG_CFLAGS += -g
260endif
261
[ba4799a]262# Prepare for POSIX before including platform specific stuff
263ifeq ($(POSIX_COMPAT),y)
[a0a273e]264 CFLAGS += -I$(LIBPOSIX_PREFIX)/include/posix -I$(LIBPOSIX_PREFIX)/include/
[ba4799a]265 BASE_LIBS = $(LIBPOSIX_PREFIX)/libposixaslibc.a $(LIBPOSIX_PREFIX)/libc4posix.a $(LIBSOFTINT_PREFIX)/libsoftint.a
266endif
267
[1b1164e8]268## Setup platform configuration
269#
270
271-include $(LIBC_PREFIX)/arch/$(UARCH)/Makefile.common
272
273## Compilation options
274#
275
276JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
277
278ifeq ($(COMPILER),gcc_cross)
[a0a273e]279 CFLAGS += $(COMMON_CFLAGS) $(GCC_CFLAGS)
[1b1164e8]280 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
281endif
282
[8f2eca0]283ifeq ($(COMPILER),gcc_helenos)
[a0a273e]284 CFLAGS += $(COMMON_CFLAGS) $(GCC_CFLAGS)
[8f2eca0]285 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
286endif
287
[1b1164e8]288ifeq ($(COMPILER),gcc_native)
[a0a273e]289 CFLAGS += $(COMMON_CFLAGS) $(GCC_CFLAGS)
[1b1164e8]290 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
291endif
292
293ifeq ($(COMPILER),clang)
[a0a273e]294 CFLAGS += $(COMMON_CFLAGS) $(CLANG_CFLAGS)
[1b1164e8]295 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
296endif
297
[a0a273e]298LIB_CFLAGS = $(CFLAGS) -fPIC
299LIB_LFLAGS = $(LFLAGS) -shared -soname $(LSONAME) --whole-archive
300
[eff9f8c]301ifneq ($(MAKECMDGOALS),clean)
[1b1164e8]302-include $(DEPEND)
[eff9f8c]303endif
[1b1164e8]304
[a0a273e]305AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS))
306LD_CFLAGS := $(addprefix -Xlinker ,$(LFLAGS))
307
[1b1164e8]308OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
[143932e3]309LOBJECTS := $(addsuffix .lo,$(basename $(SOURCES)))
[01579ad]310TEST_OBJECTS := $(addsuffix .test.o,$(basename $(TEST_SOURCES)))
[1b1164e8]311
312ifneq ($(BINARY),)
[94c5bc1]313$(BINARY).disasm: $(BINARY)
[9ded977]314ifeq ($(CONFIG_LINE_DEBUG),y)
315 $(OBJDUMP) -d -S $< > $@
316else
[1b1164e8]317 $(OBJDUMP) -d $< > $@
[9ded977]318endif
[1b1164e8]319
320$(BINARY): $(LINKER_SCRIPT) $(OBJECTS) $(LIBS) $(BASE_LIBS)
[afdcc60e]321 $(LD) -n $(LFLAGS) -T $(LINKER_SCRIPT) -M -Map $(BINARY).map -o $(BINARY) $(OBJECTS) $(LIBS) $(BASE_LIBS)
[1cb092d]322ifeq ($(CONFIG_STRIP_BINARIES),y)
323 $(STRIP) $(BINARY)
324endif
[1b1164e8]325endif
326
[1d465bf]327ifneq ($(SLIBRARY),)
[94c5bc1]328$(LOUTPUT).disasm: $(LOUTPUT)
[1d465bf]329ifeq ($(CONFIG_LINE_DEBUG),y)
330 $(OBJDUMP) -d -S $< > $@
331else
332 $(OBJDUMP) -d $< > $@
333endif
334
[729f774f]335$(LOUTPUT): $(LARCHIVE) $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld
336 $(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld $(LIB_LFLAGS) $(LARCHIVE) -o $@ -Map $(LOUTPUT).map
[ec883cf]337
338$(LIBRARY).so:
339 ln -s $(SLIBRARY) $@
340
341$(LSONAME):
342 ln -s $(SLIBRARY) $@
[1d465bf]343endif
[143932e3]344
[1b1164e8]345ifneq ($(LIBRARY),)
[eff9f8c]346$(LIBRARY).a: $(OBJECTS)
[1b1164e8]347 $(AR) rc $@ $(OBJECTS)
348endif
349
[fe036fe]350ifneq ($(LARCHIVE),)
351$(LARCHIVE): $(LOBJECTS)
[143932e3]352 $(AR) rc $@ $(LOBJECTS)
353endif
354
[01579ad]355ifneq ($(TEST_OUTPUT),)
356$(TEST_OUTPUT): $(LINKER_SCRIPT) $(TEST_OBJECTS) $(TEST_OUTPUT_LIBS)
357 $(LD) -n $(LFLAGS) -T $(LINKER_SCRIPT) -M -Map $(TEST_OUTPUT).map -o $@ $(TEST_OBJECTS) $(TEST_OUTPUT_LIBS) $(LIBS) $(BASE_LIBS)
358ifeq ($(CONFIG_STRIP_BINARIES),y)
359 $(STRIP) $(TEST_OUTPUT)
360endif
[94c5bc1]361$(TEST_BINARY).disasm: $(TEST_BINARY)
362ifeq ($(CONFIG_LINE_DEBUG),y)
363 $(OBJDUMP) -d -S $< > $@
364else
365 $(OBJDUMP) -d $< > $@
366endif
[01579ad]367endif
368
[1b1164e8]369%.o: %.S $(DEPEND)
[a0a273e]370 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@
[1b1164e8]371ifeq ($(PRECHECK),y)
[795e2bf]372 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -D__ASM__
[1b1164e8]373endif
374
375%.o: %.s $(DEPEND)
[a0a273e]376 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@
[1b1164e8]377ifeq ($(PRECHECK),y)
378 $(JOBFILE) $(JOB) $< $@ as asm
379endif
380
381%.o: %.c $(DEPEND)
[795e2bf]382 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
[1b1164e8]383ifeq ($(PRECHECK),y)
[795e2bf]384 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS)
[1b1164e8]385endif
386
[01579ad]387%.test.o: %.c $(DEPEND)
[795e2bf]388 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(TEST_CFLAGS) -c $< -o $@
[01579ad]389ifeq ($(PRECHECK),y)
[795e2bf]390 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(TEST_CFLAGS)
[01579ad]391endif
392
[0e9b512]393%.lo: %.S $(DEPEND)
[a0a273e]394 $(CC) $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@
[0e9b512]395ifeq ($(PRECHECK),y)
[795e2bf]396 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) -D__ASM__
[0e9b512]397endif
[ec3e2ed]398
[0e9b512]399%.lo: %.s $(DEPEND)
[a0a273e]400 $(CC) $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@
[0e9b512]401ifeq ($(PRECHECK),y)
402 $(JOBFILE) $(JOB) $< $@ as asm
403endif
[ec3e2ed]404
[143932e3]405%.lo: %.c $(DEPEND)
[795e2bf]406 $(CC) $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
[143932e3]407ifeq ($(PRECHECK),y)
[795e2bf]408 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS)
[143932e3]409endif
410
[1b1164e8]411$(DEPEND): $(PRE_DEPEND)
[fc7bf19]412 makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -- $(SOURCES) > $@ 2> /dev/null
413 makedepend -f - -o.test.o -- $(DEPEND_DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(TEST_CFLAGS) -- $(TEST_SOURCES) >> $@ 2> /dev/null
[1b1164e8]414 -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@
[664af708]415
416##
417# This explicit dependecy of the output binary on the object files seems to be
418# necessary to prevent parallel build failures (GNU make bug #26893 ???).
419$(OUTPUT): $(OBJECTS)
420
[143932e3]421$(LARCHIVE): $(LOBJECTS)
Note: See TracBrowser for help on using the repository browser.