2001-11-11 21:01:29 +03:00
|
|
|
#
|
|
|
|
# Tiny C Compiler Makefile
|
|
|
|
#
|
2009-04-18 16:31:35 +04:00
|
|
|
|
|
|
|
TOP ?= .
|
|
|
|
include $(TOP)/config.mak
|
2001-10-28 02:48:39 +03:00
|
|
|
|
2005-09-03 22:34:22 +04:00
|
|
|
CFLAGS+=-g -Wall
|
2001-12-18 00:57:01 +03:00
|
|
|
CFLAGS_P=$(CFLAGS) -pg -static -DCONFIG_TCC_STATIC
|
|
|
|
LIBS_P=
|
2001-10-28 02:48:39 +03:00
|
|
|
|
2008-12-01 21:19:25 +03:00
|
|
|
ifneq ($(GCC_MAJOR),2)
|
|
|
|
CFLAGS+=-fno-strict-aliasing
|
2009-07-19 00:06:54 +04:00
|
|
|
ifneq ($(GCC_MAJOR),3)
|
|
|
|
CFLAGS+=-Wno-pointer-sign -Wno-sign-compare -D_FORTIFY_SOURCE=0
|
|
|
|
endif
|
2008-12-01 21:19:25 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(ARCH),i386)
|
2003-04-13 23:48:19 +04:00
|
|
|
CFLAGS+=-mpreferred-stack-boundary=2
|
|
|
|
ifeq ($(GCC_MAJOR),2)
|
|
|
|
CFLAGS+=-m386 -malign-functions=0
|
|
|
|
else
|
2008-12-01 21:19:25 +03:00
|
|
|
CFLAGS+=-march=i386 -falign-functions=0
|
2003-04-13 23:48:19 +04:00
|
|
|
endif
|
2008-03-08 22:55:47 +03:00
|
|
|
endif
|
2009-04-19 23:24:32 +04:00
|
|
|
|
|
|
|
ifndef CONFIG_WIN32
|
|
|
|
LIBS=-lm
|
|
|
|
ifndef CONFIG_NOLDL
|
|
|
|
LIBS+=-ldl
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(ARCH),i386)
|
|
|
|
NATIVE_TARGET=-DTCC_TARGET_I386
|
|
|
|
LIBTCC1=libtcc1.a
|
|
|
|
BCHECK_O=bcheck.o
|
2009-07-19 00:06:54 +04:00
|
|
|
ALLOCA_O=alloca86.o alloca86-bt.o
|
2009-04-19 23:24:32 +04:00
|
|
|
else
|
|
|
|
ifeq ($(ARCH),x86-64)
|
|
|
|
NATIVE_TARGET=-DTCC_TARGET_X86_64
|
|
|
|
LIBTCC1=libtcc1.a
|
2009-07-19 00:06:54 +04:00
|
|
|
BCHECK_O=
|
|
|
|
ALLOCA_O=alloca86_64.o
|
2009-04-19 23:24:32 +04:00
|
|
|
endif
|
|
|
|
endif
|
2009-07-19 00:06:54 +04:00
|
|
|
|
|
|
|
ifeq ($(ARCH),arm)
|
|
|
|
NATIVE_TARGET=-DTCC_TARGET_ARM
|
|
|
|
NATIVE_TARGET+=$(if $(wildcard /lib/ld-linux.so.3),-DTCC_ARM_EABI)
|
|
|
|
NATIVE_TARGET+=$(if $(shell grep -l "^Features.* \(vfp\|iwmmxt\) " /proc/cpuinfo),-DTCC_ARM_VFP)
|
2009-04-19 23:24:32 +04:00
|
|
|
endif
|
2009-07-19 00:06:54 +04:00
|
|
|
|
|
|
|
ifdef CONFIG_WIN32
|
|
|
|
NATIVE_TARGET+=-DTCC_TARGET_PE
|
|
|
|
BCHECK_O=
|
2009-04-19 23:24:32 +04:00
|
|
|
endif
|
|
|
|
|
2009-05-17 00:29:40 +04:00
|
|
|
ifneq ($(wildcard /lib/ld-uClibc.so.0),)
|
|
|
|
NATIVE_TARGET+=-DTCC_UCLIBC
|
|
|
|
BCHECK_O=
|
|
|
|
endif
|
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
ifdef CONFIG_USE_LIBGCC
|
|
|
|
LIBTCC1=
|
|
|
|
endif
|
|
|
|
|
2009-04-18 16:31:35 +04:00
|
|
|
ifeq ($(TOP),.)
|
2005-04-15 03:52:04 +04:00
|
|
|
|
|
|
|
PROGS=tcc$(EXESUF)
|
2009-04-18 16:31:35 +04:00
|
|
|
I386_CROSS = i386-tcc$(EXESUF)
|
|
|
|
WIN32_CROSS = i386-win32-tcc$(EXESUF)
|
2009-07-19 00:05:40 +04:00
|
|
|
WIN64_CROSS = x86_64-win32-tcc$(EXESUF)
|
2009-08-27 12:25:28 +04:00
|
|
|
WINCE_CROSS = arm-win32-tcc$(EXESUF)
|
2009-04-18 16:31:35 +04:00
|
|
|
X64_CROSS = x86_64-tcc$(EXESUF)
|
2009-04-19 23:24:32 +04:00
|
|
|
ARM_CROSS = arm-tcc-fpa$(EXESUF) arm-tcc-fpa-ld$(EXESUF) \
|
|
|
|
arm-tcc-vfp$(EXESUF) arm-tcc-vfp-eabi$(EXESUF)
|
|
|
|
C67_CROSS = c67-tcc$(EXESUF)
|
|
|
|
|
2009-05-05 22:17:11 +04:00
|
|
|
CORE_FILES = tcc.c libtcc.c tccpp.c tccgen.c tccelf.c tccasm.c \
|
|
|
|
tcc.h config.h libtcc.h tcctok.h
|
2009-08-27 11:53:50 +04:00
|
|
|
I386_FILES = $(CORE_FILES) i386-gen.c i386-asm.c i386-asm.h i386-tok.h
|
|
|
|
WIN32_FILES = $(CORE_FILES) i386-gen.c i386-asm.c i386-asm.h i386-tok.h tccpe.c
|
|
|
|
WIN64_FILES = $(CORE_FILES) x86_64-gen.c x86_64-asm.c x86_64-asm.h x86_64-tok.h tccpe.c
|
2009-08-27 12:25:28 +04:00
|
|
|
WINCE_FILES = $(CORE_FILES) arm-gen.c tccpe.c
|
2009-08-27 11:53:50 +04:00
|
|
|
X86_64_FILES = $(CORE_FILES) x86_64-gen.c x86_64-asm.c x86_64-asm.h x86_64-tok.h
|
2009-04-19 23:24:32 +04:00
|
|
|
ARM_FILES = $(CORE_FILES) arm-gen.c
|
|
|
|
C67_FILES = $(CORE_FILES) c67-gen.c tcccoff.c
|
2009-04-18 16:31:35 +04:00
|
|
|
|
|
|
|
ifdef CONFIG_WIN32
|
2008-03-08 22:55:47 +03:00
|
|
|
PROGS+=tiny_impdef$(EXESUF) tiny_libmaker$(EXESUF)
|
2009-04-19 23:24:32 +04:00
|
|
|
NATIVE_FILES=$(WIN32_FILES)
|
2009-07-19 00:05:40 +04:00
|
|
|
PROGS_CROSS=$(WIN64_CROSS) $(I386_CROSS) $(X64_CROSS) $(ARM_CROSS) $(C67_CROSS)
|
2009-04-19 23:24:32 +04:00
|
|
|
else
|
|
|
|
ifeq ($(ARCH),i386)
|
|
|
|
NATIVE_FILES=$(I386_FILES)
|
2009-07-19 00:05:40 +04:00
|
|
|
PROGS_CROSS=$(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
|
2009-04-19 23:24:32 +04:00
|
|
|
else
|
|
|
|
ifeq ($(ARCH),x86-64)
|
|
|
|
NATIVE_FILES=$(X86_64_FILES)
|
2009-07-19 00:05:40 +04:00
|
|
|
PROGS_CROSS=$(I386_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
|
2009-04-19 23:24:32 +04:00
|
|
|
else
|
|
|
|
ifeq ($(ARCH),arm)
|
|
|
|
NATIVE_FILES=$(ARM_FILES)
|
2009-07-19 00:05:40 +04:00
|
|
|
PROGS_CROSS=$(I386_CROSS) $(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(C67_CROSS)
|
2009-04-19 23:24:32 +04:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
2005-04-15 03:52:04 +04:00
|
|
|
endif
|
2009-04-18 16:31:35 +04:00
|
|
|
|
2005-04-15 03:52:04 +04:00
|
|
|
ifdef CONFIG_CROSS
|
2009-04-18 16:31:35 +04:00
|
|
|
PROGS+=$(PROGS_CROSS)
|
2008-12-01 21:19:25 +03:00
|
|
|
endif
|
2005-04-15 03:52:04 +04:00
|
|
|
|
2009-04-18 16:31:35 +04:00
|
|
|
all: $(PROGS) $(LIBTCC1) $(BCHECK_O) libtcc.a tcc-doc.html tcc.1 libtcc_test$(EXESUF)
|
|
|
|
|
2005-04-15 03:52:04 +04:00
|
|
|
# Host Tiny C Compiler
|
2009-04-19 23:24:32 +04:00
|
|
|
tcc$(EXESUF): $(NATIVE_FILES)
|
|
|
|
$(CC) -o $@ $< $(NATIVE_TARGET) $(CFLAGS) $(LIBS)
|
2001-11-11 21:01:29 +03:00
|
|
|
|
2005-04-15 03:52:04 +04:00
|
|
|
# Cross Tiny C Compilers
|
2009-04-19 23:24:32 +04:00
|
|
|
i386-tcc$(EXESUF): $(I386_FILES)
|
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_I386 $(CFLAGS) $(LIBS)
|
2009-04-18 16:31:35 +04:00
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
i386-win32-tcc$(EXESUF): $(WIN32_FILES)
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_PE $(CFLAGS) $(LIBS)
|
|
|
|
|
2009-07-19 00:05:40 +04:00
|
|
|
x86_64-win32-tcc$(EXESUF): $(WIN32_FILES)
|
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_PE -DTCC_TARGET_X86_64 $(CFLAGS) $(LIBS)
|
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
x86_64-tcc$(EXESUF): $(X86_64_FILES)
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_X86_64 $(CFLAGS) $(LIBS)
|
2001-10-28 02:48:39 +03:00
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
c67-tcc$(EXESUF): $(C67_FILES)
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_C67 $(CFLAGS) $(LIBS)
|
2004-10-05 01:57:35 +04:00
|
|
|
|
2009-08-27 12:25:28 +04:00
|
|
|
arm-win32-tcc$(EXESUF): $(WIN32_FILES)
|
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_PE -DTCC_TARGET_ARM $(CFLAGS) $(LIBS)
|
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
arm-tcc-fpa$(EXESUF): $(ARM_FILES)
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_ARM $(CFLAGS) $(LIBS)
|
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
arm-tcc-fpa-ld$(EXESUF): $(ARM_FILES)
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_ARM -DLDOUBLE_SIZE=12 $(CFLAGS) $(LIBS)
|
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
arm-tcc-vfp$(EXESUF): $(ARM_FILES)
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_ARM -DTCC_ARM_VFP $(CFLAGS) $(LIBS)
|
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
arm-tcc-vfp-eabi$(EXESUF): $(ARM_FILES)
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< -DTCC_TARGET_ARM -DTCC_ARM_EABI $(CFLAGS) $(LIBS)
|
|
|
|
|
|
|
|
# libtcc generation and test
|
2009-04-19 23:24:32 +04:00
|
|
|
libtcc.o: $(NATIVE_FILES)
|
2009-05-05 22:41:17 +04:00
|
|
|
$(CC) -o $@ -c libtcc.c $(NATIVE_TARGET) $(CFLAGS)
|
2008-09-05 23:07:56 +04:00
|
|
|
|
2009-04-18 16:31:35 +04:00
|
|
|
libtcc.a: libtcc.o
|
|
|
|
$(AR) rcs $@ $^
|
2008-09-05 23:07:56 +04:00
|
|
|
|
2009-04-18 16:31:35 +04:00
|
|
|
libtcc_test$(EXESUF): tests/libtcc_test.c libtcc.a
|
|
|
|
$(CC) -o $@ $^ -I. $(CFLAGS) $(LIBS)
|
2008-09-05 23:07:56 +04:00
|
|
|
|
2009-04-18 16:31:35 +04:00
|
|
|
libtest: libtcc_test$(EXESUF) $(LIBTCC1)
|
|
|
|
./libtcc_test$(EXESUF) lib_path=.
|
2004-10-05 02:19:21 +04:00
|
|
|
|
2009-04-18 16:31:35 +04:00
|
|
|
# profiling version
|
2009-04-19 23:24:32 +04:00
|
|
|
tcc_p$(EXESUF): $(NATIVE_FILES)
|
|
|
|
$(CC) -o $@ $< $(NATIVE_TARGET) $(CFLAGS_P) $(LIBS_P)
|
2005-04-11 01:46:58 +04:00
|
|
|
|
2005-04-15 03:52:04 +04:00
|
|
|
# windows utilities
|
2008-03-08 22:55:47 +03:00
|
|
|
tiny_impdef$(EXESUF): win32/tools/tiny_impdef.c
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< $(CFLAGS)
|
2008-03-08 22:55:47 +03:00
|
|
|
tiny_libmaker$(EXESUF): win32/tools/tiny_libmaker.c
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ $< $(CFLAGS)
|
2005-04-15 03:52:04 +04:00
|
|
|
|
2002-07-25 02:13:02 +04:00
|
|
|
# TinyCC runtime libraries
|
2009-07-19 00:06:54 +04:00
|
|
|
LIBTCC1_OBJS=libtcc1.o $(ALLOCA_O)
|
2009-04-18 16:31:35 +04:00
|
|
|
LIBTCC1_CC=$(CC)
|
|
|
|
VPATH+=lib
|
2009-07-19 00:06:54 +04:00
|
|
|
|
2005-04-15 03:52:04 +04:00
|
|
|
ifdef CONFIG_WIN32
|
2005-06-18 02:03:50 +04:00
|
|
|
# for windows, we must use TCC because we generate ELF objects
|
2009-04-18 16:31:35 +04:00
|
|
|
LIBTCC1_OBJS+=crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o
|
2009-07-19 00:06:37 +04:00
|
|
|
LIBTCC1_CC=./tcc.exe -Bwin32 -Iinclude $(NATIVE_TARGET)
|
2009-04-18 16:31:35 +04:00
|
|
|
VPATH+=win32/lib
|
2005-04-15 03:52:04 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
%.o: %.c
|
2009-04-19 23:24:32 +04:00
|
|
|
$(LIBTCC1_CC) -o $@ -c $< -O2 -Wall
|
2005-04-15 03:52:04 +04:00
|
|
|
%.o: %.S
|
2009-04-18 16:31:35 +04:00
|
|
|
$(LIBTCC1_CC) -o $@ -c $<
|
2005-04-15 03:52:04 +04:00
|
|
|
|
2005-06-18 02:03:50 +04:00
|
|
|
libtcc1.a: $(LIBTCC1_OBJS)
|
2003-05-24 19:45:33 +04:00
|
|
|
$(AR) rcs $@ $^
|
|
|
|
|
2002-07-25 02:13:02 +04:00
|
|
|
bcheck.o: bcheck.c
|
2009-04-18 16:31:35 +04:00
|
|
|
$(CC) -o $@ -c $< -O2 -Wall
|
2003-04-13 23:48:19 +04:00
|
|
|
|
2009-04-18 16:31:35 +04:00
|
|
|
# install
|
|
|
|
TCC_INCLUDES = stdarg.h stddef.h stdbool.h float.h varargs.h tcclib.h
|
|
|
|
INSTALL=install
|
2003-04-13 23:48:19 +04:00
|
|
|
|
2004-10-08 01:11:43 +04:00
|
|
|
ifndef CONFIG_WIN32
|
2009-04-18 16:31:35 +04:00
|
|
|
install: $(PROGS) $(LIBTCC1) $(BCHECK_O) libtcc.a tcc.1 tcc-doc.html
|
|
|
|
mkdir -p "$(bindir)"
|
|
|
|
$(INSTALL) -s -m755 $(PROGS) "$(bindir)"
|
|
|
|
mkdir -p "$(mandir)/man1"
|
|
|
|
$(INSTALL) tcc.1 "$(mandir)/man1"
|
|
|
|
mkdir -p "$(tccdir)"
|
|
|
|
mkdir -p "$(tccdir)/include"
|
|
|
|
ifneq ($(LIBTCC1),)
|
|
|
|
$(INSTALL) -m644 $(LIBTCC1) "$(tccdir)"
|
2004-10-08 01:11:43 +04:00
|
|
|
endif
|
2009-04-18 16:31:35 +04:00
|
|
|
ifneq ($(BCHECK_O),)
|
|
|
|
$(INSTALL) -m644 $(BCHECK_O) "$(tccdir)"
|
2005-04-15 03:52:04 +04:00
|
|
|
endif
|
2009-04-18 16:31:35 +04:00
|
|
|
$(INSTALL) -m644 $(addprefix include/,$(TCC_INCLUDES)) "$(tccdir)/include"
|
|
|
|
mkdir -p "$(docdir)"
|
|
|
|
$(INSTALL) -m644 tcc-doc.html "$(docdir)"
|
|
|
|
mkdir -p "$(libdir)"
|
|
|
|
$(INSTALL) -m644 libtcc.a "$(libdir)"
|
|
|
|
mkdir -p "$(includedir)"
|
|
|
|
$(INSTALL) -m644 libtcc.h "$(includedir)"
|
|
|
|
|
|
|
|
uninstall:
|
|
|
|
rm -fv $(foreach P,$(PROGS),"$(bindir)/$P")
|
|
|
|
rm -fv $(foreach P,$(LIBTCC1) $(BCHECK_O),"$(tccdir)/$P")
|
|
|
|
rm -fv $(foreach P,$(TCC_INCLUDES),"$(tccdir)/include/$P")
|
|
|
|
rm -fv "$(docdir)/tcc-doc.html" "$(mandir)/man1/tcc.1"
|
|
|
|
rm -fv "$(libdir)/libtcc.a" "$(includedir)/libtcc.h"
|
2001-10-28 02:48:39 +03:00
|
|
|
|
2008-12-01 21:19:25 +03:00
|
|
|
else
|
2009-04-18 16:31:35 +04:00
|
|
|
install: $(PROGS) $(LIBTCC1) libtcc.a tcc-doc.html
|
|
|
|
mkdir -p "$(tccdir)"
|
|
|
|
mkdir -p "$(tccdir)/lib"
|
|
|
|
mkdir -p "$(tccdir)/include"
|
|
|
|
mkdir -p "$(tccdir)/examples"
|
|
|
|
mkdir -p "$(tccdir)/doc"
|
|
|
|
mkdir -p "$(tccdir)/libtcc"
|
|
|
|
$(INSTALL) -s -m755 $(PROGS) "$(tccdir)"
|
|
|
|
$(INSTALL) -m644 $(LIBTCC1) win32/lib/*.def "$(tccdir)/lib"
|
|
|
|
cp -r win32/include/. "$(tccdir)/include"
|
|
|
|
cp -r win32/examples/. "$(tccdir)/examples"
|
2009-07-19 00:06:37 +04:00
|
|
|
$(INSTALL) -m644 $(addprefix include/,$(TCC_INCLUDES)) "$(tccdir)/include"
|
2009-04-19 23:24:32 +04:00
|
|
|
$(INSTALL) -m644 tcc-doc.html win32/tcc-win32.txt "$(tccdir)/doc"
|
2009-04-18 16:31:35 +04:00
|
|
|
$(INSTALL) -m644 libtcc.a libtcc.h "$(tccdir)/libtcc"
|
2008-12-01 21:19:25 +03:00
|
|
|
endif
|
2002-05-14 02:58:22 +04:00
|
|
|
|
2003-05-18 22:11:06 +04:00
|
|
|
# documentation and man page
|
2002-07-25 02:13:02 +04:00
|
|
|
tcc-doc.html: tcc-doc.texi
|
2007-11-21 20:16:31 +03:00
|
|
|
-texi2html -monolithic -number $<
|
2002-07-25 02:13:02 +04:00
|
|
|
|
2003-05-18 22:11:06 +04:00
|
|
|
tcc.1: tcc-doc.texi
|
2007-11-21 20:16:31 +03:00
|
|
|
-./texi2pod.pl $< tcc.pod
|
|
|
|
-pod2man --section=1 --center=" " --release=" " tcc.pod > $@
|
2003-05-18 22:11:06 +04:00
|
|
|
|
2005-04-15 04:11:02 +04:00
|
|
|
# tar release (use 'make -k tar' on a checkouted tree)
|
2009-04-18 16:31:35 +04:00
|
|
|
TCC-VERSION=tcc-$(shell cat VERSION)
|
2001-11-11 21:01:29 +03:00
|
|
|
tar:
|
2009-04-18 16:31:35 +04:00
|
|
|
rm -rf /tmp/$(TCC-VERSION)
|
|
|
|
cp -r . /tmp/$(TCC-VERSION)
|
|
|
|
( cd /tmp ; tar zcvf ~/$(TCC-VERSION).tar.gz $(TCC-VERSION) --exclude CVS )
|
|
|
|
rm -rf /tmp/$(TCC-VERSION)
|
|
|
|
|
|
|
|
# in tests subdir
|
2009-07-06 23:11:19 +04:00
|
|
|
test clean:
|
2009-04-18 16:31:35 +04:00
|
|
|
$(MAKE) -C tests $@
|
|
|
|
|
2009-07-06 23:11:19 +04:00
|
|
|
config.mak:
|
|
|
|
@echo Running configure ...
|
|
|
|
@./configure
|
|
|
|
|
2009-04-18 16:31:35 +04:00
|
|
|
# clean
|
|
|
|
clean: local_clean
|
|
|
|
local_clean:
|
2009-04-19 23:24:32 +04:00
|
|
|
rm -vf $(PROGS) tcc_p$(EXESUF) tcc.pod *~ *.o *.a *.out libtcc_test$(EXESUF)
|
2009-04-18 16:31:35 +04:00
|
|
|
|
|
|
|
distclean: clean
|
2009-07-06 23:11:19 +04:00
|
|
|
rm -vf config.h config.mak config.texi tcc.1
|
2009-04-18 16:31:35 +04:00
|
|
|
|
2009-04-19 23:24:32 +04:00
|
|
|
endif # ifeq ($(TOP),.)
|