source: mainline/uspace/Makefile.common@ 70815a24

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 70815a24 was 28ed0d95, checked in by Jiri Svoboda <jiri@…>, 10 years ago

VBD client API, liblabel API, pass partition creation/deletion through to VBD.

  • Property mode set to 100644
File size: 12.5 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
[7c014d1]150
[0feaae4]151LIBSCSI_PREFIX = $(LIB_PREFIX)/scsi
[7e69e0e]152LIBTRACKMOD_PREFIX = $(LIB_PREFIX)/trackmod
[0feaae4]153
[681a985]154LIBBITHENGE_PREFIX = $(LIB_PREFIX)/bithenge
155
[d7b7f5e]156LIBHTTP_PREFIX = $(LIB_PREFIX)/http
157LIBURI_PREFIX = $(LIB_PREFIX)/uri
158
[d3a92c87]159LIBMBR_PREFIX = $(LIB_PREFIX)/mbr
[99758c9]160LIBGPT_PREFIX = $(LIB_PREFIX)/gpt
[2989c7e]161LIBNETTL_PREFIX = $(LIB_PREFIX)/nettl
[d3a92c87]162
[a82d33d]163LIBURCU_PREFIX = $(LIB_PREFIX)/urcu
164
[5b72635]165ifeq ($(STATIC_NEEDED),y)
166 STATIC_BUILD = y
[1d465bf]167else
[54146a0]168 ifeq ($(STATIC_ONLY),y)
[5b72635]169 STATIC_BUILD = y
[54146a0]170 else
[d9be488]171 ifeq ($(CONFIG_USE_SHARED_LIBS),y)
[54146a0]172 STATIC_BUILD = n
173 else
174 STATIC_BUILD = y
175 endif
[5b72635]176 endif
177endif
178
[a60afd0]179# Build static whenever we use libusb because that library uses
180# thread local variables
181ifneq ($(findstring usb, $(LIBS)),)
182 STATIC_BUILD = y
183endif
[1b1164e8]184
[8bcd727]185ifeq ($(STATIC_BUILD),y)
186 BASE_LIBS = $(LIBC_PREFIX)/libc.a $(LIBSOFTINT_PREFIX)/libsoftint.a
187 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
[d9be488]188 ifeq ($(MATH),y)
189 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.a
190 endif
[5b72635]191else
[8bcd727]192 BASE_LIBS = $(LIBC_PREFIX)/libc.so0 $(LIBSOFTINT_PREFIX)/libsofti.so0
193 LFLAGS = -Bdynamic
194 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
[d9be488]195 ifeq ($(MATH),y)
196 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.so0
197 endif
198endif
199
200ifeq ($(MATH),y)
201 INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS) $(LIBMATH_INCLUDES_FLAGS)
202else
203 INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS)
[1d465bf]204endif
[1b1164e8]205
[3c664d6]206ifeq ($(CONFIG_OPTIMIZE_FOR_SIZE),y)
[2f9a8e8]207 OPTIMIZATION = s
[3c664d6]208else
[2f9a8e8]209 OPTIMIZATION = 3
[3c664d6]210endif
211
[01579ad]212# PCUT-based unit tests
213ifneq ($(TEST_SOURCES),)
214 TEST_OUTPUT = $(TEST_BINARY)
215 TEST_CFLAGS = -I$(LIB_PREFIX)/pcut/include -D__helenos__
216 TEST_OUTPUT_LIBS = $(LIB_PREFIX)/pcut/libpcut.a
[508bc3a4]217 EXTRA_CLEAN += $(TEST_OUTPUT) $(TEST_OUTPUT).map
[01579ad]218ifneq ($(LIBRARY),)
219 TEST_OUTPUT_LIBS += $(OUTPUT)
220endif
221 TEST_OUTPUT_LIBS += $(TEST_LIBS)
222endif
223
[1b1164e8]224.PHONY: all clean
225
[143932e3]226all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(LIBS) $(OUTPUT) $(LOUTPUT) $(EXTRA_OUTPUT)
[1b1164e8]227 -[ -f $(DEPEND) ] && cp -a $(DEPEND) $(DEPEND_PREV)
228
[01579ad]229all-test: $(TEST_OUTPUT)
230
[1b1164e8]231clean:
[143932e3]232 rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(LARCHIVE) $(LOUTPUT) $(EXTRA_OUTPUT) $(EXTRA_CLEAN)
[1b1164e8]233 find . -name '*.o' -follow -exec rm \{\} \;
[143932e3]234 find . -name '*.lo' -follow -exec rm \{\} \;
[1b1164e8]235
[d9be488]236GCC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
[1b1164e8]237 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
238 -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
239 -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \
[e8c5c11]240 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \
[17d214e]241 -pipe -ggdb -D__$(ENDIANESS)__
[1b1164e8]242
[d9be488]243ICC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
[1b1164e8]244 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
245 -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
246 -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \
247 -Werror-implicit-function-declaration -Wwrite-strings \
[e805e2f]248 -pipe -g -D__$(ENDIANESS)__
[1b1164e8]249
[1570759b]250# clang does not support following options but I am not sure whether
251# something won't break because of that:
252# -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) -finput-charset=UTF-8
[795e2bf]253CLANG_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
[1570759b]254 -ffreestanding -fno-builtin -nostdlib -nostdinc \
[1b1164e8]255 -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
[795e2bf]256 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \
257 -integrated-as -pipe -g -target $(CLANG_TARGET) -D__$(ENDIANESS)__
[1b1164e8]258
[143932e3]259LIB_CFLAGS = $(CFLAGS) -fPIC -D__IN_SHARED_LIBC__
260LIB_LFLAGS = $(LFLAGS) -shared -soname $(LSONAME) --whole-archive
261
[e805e2f]262ifeq ($(CONFIG_DEBUG),y)
263 GCC_CFLAGS += -Werror
264 ICC_CFLAGS += -Werror
265endif
266
[1e00216]267ifeq ($(CONFIG_LINE_DEBUG),y)
[fab2746]268 GCC_CFLAGS += -ggdb
[1e00216]269 ICC_CFLAGS += -g
270 CLANG_CFLAGS += -g
271endif
272
[ba4799a]273# Prepare for POSIX before including platform specific stuff
274ifeq ($(POSIX_COMPAT),y)
[d9be488]275 CFLAGS = -I$(LIBPOSIX_PREFIX)/include/posix -I$(LIBPOSIX_PREFIX)/include/
[ba4799a]276 BASE_LIBS = $(LIBPOSIX_PREFIX)/libposixaslibc.a $(LIBPOSIX_PREFIX)/libc4posix.a $(LIBSOFTINT_PREFIX)/libsoftint.a
277endif
278
[1b1164e8]279## Setup platform configuration
280#
281
282-include $(LIBC_PREFIX)/arch/$(UARCH)/Makefile.common
283
284## Compilation options
285#
286
287JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
288
[b7acf38]289ifeq ($(FUTEX_UPGRADABLE),y)
290 CFLAGS += -I$(LIBURCU_PREFIX)/
291 LIBS += $(LIBURCU_PREFIX)/liburcu.a
292endif
293
[1b1164e8]294ifeq ($(COMPILER),gcc_cross)
[795e2bf]295 CFLAGS += $(GCC_CFLAGS)
[1b1164e8]296 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
297endif
298
[8f2eca0]299ifeq ($(COMPILER),gcc_helenos)
[795e2bf]300 CFLAGS += $(GCC_CFLAGS)
[8f2eca0]301 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
302endif
303
[1b1164e8]304ifeq ($(COMPILER),gcc_native)
[795e2bf]305 CFLAGS += $(GCC_CFLAGS)
[1b1164e8]306 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
307endif
308
309ifeq ($(COMPILER),icc)
[795e2bf]310 CFLAGS += $(ICC_CFLAGS)
[1b1164e8]311 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
312endif
313
314ifeq ($(COMPILER),clang)
[795e2bf]315 CFLAGS += $(CLANG_CFLAGS)
[1b1164e8]316 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
317endif
318
319-include $(DEPEND)
320
321OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
[143932e3]322LOBJECTS := $(addsuffix .lo,$(basename $(SOURCES)))
[01579ad]323TEST_OBJECTS := $(addsuffix .test.o,$(basename $(TEST_SOURCES)))
[1b1164e8]324
325ifneq ($(BINARY),)
326%.disasm: $(BINARY)
[9ded977]327ifeq ($(CONFIG_LINE_DEBUG),y)
328 $(OBJDUMP) -d -S $< > $@
329else
[1b1164e8]330 $(OBJDUMP) -d $< > $@
[9ded977]331endif
[1b1164e8]332
333$(BINARY): $(LINKER_SCRIPT) $(OBJECTS) $(LIBS) $(BASE_LIBS)
[afdcc60e]334 $(LD) -n $(LFLAGS) -T $(LINKER_SCRIPT) -M -Map $(BINARY).map -o $(BINARY) $(OBJECTS) $(LIBS) $(BASE_LIBS)
[1cb092d]335ifeq ($(CONFIG_STRIP_BINARIES),y)
336 $(STRIP) $(BINARY)
337endif
[1b1164e8]338endif
339
[1d465bf]340ifneq ($(SLIBRARY),)
341%.disasm: $(LOUTPUT)
342ifeq ($(CONFIG_LINE_DEBUG),y)
343 $(OBJDUMP) -d -S $< > $@
344else
345 $(OBJDUMP) -d $< > $@
346endif
347
[729f774f]348$(LOUTPUT): $(LARCHIVE) $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld
349 $(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld $(LIB_LFLAGS) $(LARCHIVE) -o $@ -Map $(LOUTPUT).map
[ec883cf]350
351$(LIBRARY).so:
352 ln -s $(SLIBRARY) $@
353
354$(LSONAME):
355 ln -s $(SLIBRARY) $@
[1d465bf]356endif
[143932e3]357
[1b1164e8]358ifneq ($(LIBRARY),)
[67edca6]359%.a: $(OBJECTS)
[1b1164e8]360 $(AR) rc $@ $(OBJECTS)
361endif
362
[143932e3]363ifneq ($(SLIBRARY),)
[67edca6]364%.la: $(LOBJECTS)
[143932e3]365 $(AR) rc $@ $(LOBJECTS)
366endif
367
[01579ad]368ifneq ($(TEST_OUTPUT),)
369$(TEST_OUTPUT): $(LINKER_SCRIPT) $(TEST_OBJECTS) $(TEST_OUTPUT_LIBS)
370 $(LD) -n $(LFLAGS) -T $(LINKER_SCRIPT) -M -Map $(TEST_OUTPUT).map -o $@ $(TEST_OBJECTS) $(TEST_OUTPUT_LIBS) $(LIBS) $(BASE_LIBS)
371ifeq ($(CONFIG_STRIP_BINARIES),y)
372 $(STRIP) $(TEST_OUTPUT)
373endif
374endif
375
[1b1164e8]376%.o: %.S $(DEPEND)
[795e2bf]377 $(GCC) $(DEFS) $(GCC_CFLAGS) $(EXTRA_CFLAGS) -D__ASM__ -c $< -o $@
[1b1164e8]378ifeq ($(PRECHECK),y)
[795e2bf]379 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -D__ASM__
[1b1164e8]380endif
381
382%.o: %.s $(DEPEND)
383 $(AS) $(AFLAGS) -o $@ $<
384ifeq ($(PRECHECK),y)
385 $(JOBFILE) $(JOB) $< $@ as asm
386endif
387
388%.o: %.c $(DEPEND)
[795e2bf]389 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
[1b1164e8]390ifeq ($(PRECHECK),y)
[795e2bf]391 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS)
[1b1164e8]392endif
393
[01579ad]394%.test.o: %.c $(DEPEND)
[795e2bf]395 $(CC) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(TEST_CFLAGS) -c $< -o $@
[01579ad]396ifeq ($(PRECHECK),y)
[795e2bf]397 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(TEST_CFLAGS)
[01579ad]398endif
399
[0e9b512]400%.lo: %.S $(DEPEND)
[795e2bf]401 $(CC) $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) -D__ASM__ -c $< -o $@
[0e9b512]402ifeq ($(PRECHECK),y)
[795e2bf]403 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) -D__ASM__
[0e9b512]404endif
[ec3e2ed]405
[0e9b512]406%.lo: %.s $(DEPEND)
407 $(AS) $(AFLAGS) -o $@ $<
408ifeq ($(PRECHECK),y)
409 $(JOBFILE) $(JOB) $< $@ as asm
410endif
[ec3e2ed]411
[143932e3]412%.lo: %.c $(DEPEND)
[795e2bf]413 $(CC) $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
[143932e3]414ifeq ($(PRECHECK),y)
[795e2bf]415 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(LIB_CFLAGS) $(EXTRA_CFLAGS)
[143932e3]416endif
417
[1b1164e8]418$(DEPEND): $(PRE_DEPEND)
[795e2bf]419 makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) $(EXTRA_CFLAGS) -- $(SOURCES) $(TEST_SOURCES) > $@ 2> /dev/null
[1b1164e8]420 -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@
[664af708]421
422##
423# This explicit dependecy of the output binary on the object files seems to be
424# necessary to prevent parallel build failures (GNU make bug #26893 ???).
425$(OUTPUT): $(OBJECTS)
426
[143932e3]427$(LARCHIVE): $(LOBJECTS)
Note: See TracBrowser for help on using the repository browser.