Archived
2
0
This repository has been archived on 2025-06-08. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
gpl/DIR819/BaseVar.mk
2025-06-04 20:36:23 -03:00

70 lines
2.5 KiB
Makefile

#
################# set base variable########################################
-include $(ROOTDIR)/build/arch.mk
-include $(ROOTDIR)/build/.product
HOSTCC = gcc
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)
ifeq ($(V),1)
Q=
else
Q=@
endif
CP=$(shell unalias cp)
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
RANLIB = $(CROSS_COMPILE)ranlib
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
SSTRIP = $(CROSS_COMPILE)sstrip
LSTRIP = $(CROSS_COMPILE)lstrip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
MAKE = make
#MAKEFILES = $(ROOTDIR)/.config
GENKSYMS = /sbin/genksyms
DEPMOD = /sbin/depmod
KALLSYMS = /sbin/kallsyms
MODFLAGS = -DMODULE
CFLAGS_KERNEL =
TBS_KERNEL_VERSION ?= linux-2.6.22.15
KERNEL_DIR =$(BUILDDIR)/kernel/$(TBS_KERNEL_VERSION)
PERL = perl
AWK = awk
RPM := $(shell if [ -x "/usr/bin/rpmbuild" ]; then echo rpmbuild; \
else echo rpm; fi)
TMPPREFIX =
LDCONFIGS =
PATH := $(PATH):$(ROOTDIR)/tools:$(TOOLCHAINS_PATH)
BUILDDIR := $(ROOTDIR)$(if $(notdir $(ROOTDIR)),/)build
TMPDISTDIR := $(ROOTDIR)$(if $(notdir $(ROOTDIR)),/)build/tmpdist
SRCDIR := $(ROOTDIR)$(if $(notdir $(ROOTDIR)),/)src
ROMFS=${BUILDDIR}/romfs
FSROOT=${ROMFS}/rootfs
TBS_VERSION := $(word 2, $(shell LANG=C svn info $(ROOTDIR)| grep Revision))
ifneq ($(findstring $(SRCDIR),$(CURDIR)),)
$(error Please build code from $(BUILDDIR) instead of $(SRCDIR), you should build it use the path $(subst $(SRCDIR),$(BUILDDIR),$(CURDIR))))
endif
#
##########################export variables############################################################
export PATH ROOTDIR BUILDDIR TMPDISTDIR SRCDIR DIRS ROMFS FSROOT TBS_VERSION TBS_KERNEL_VERSION
export TOOLCHAINS_PATH TOOLCHAINS_SYSROOT
export HOSTCC CROSS_COMPILE AS RANLIB LD CC CPP AR NM STRIP OBJCOPY OBJDUMP
export MAKE GENKSYMS DEPMOD KALLSYMS MODFLAGS CFLAGS_KERNEL PERL AWK RPM TMPPREFIX CONFIG_SHELL
export TARGET ARCH CPU PRODUCT DIGIT_SIG ENDIANNESS CONFIG_TBS_RELEASE Q KERNEL_DIR
export KERNEL_VERSION KERNELVERSION
#######################################################################################################