Skip to content

Commit b1302a3

Browse files
author
linuxpc
committed
update build lib
1 parent 3f584dc commit b1302a3

15 files changed

Lines changed: 448 additions & 59 deletions

File tree

Cross-Compile-Library/build-app-template/Makefile

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ SRC_DIR=$(ROOTDIR)/srcdir
1313
INFO_DIR=$(ROOTDIR)/buid
1414
SCRIPT_DIR=$(ROOTDIR)/script
1515
PATCHES_DIR=$(ROOTDIR)/patches
16+
EXTPKGS_DIR=$(ROOTDIR)/extpkgs
1617

1718

1819

@@ -29,15 +30,16 @@ else
2930
endif
3031

3132

32-
ifeq ($(shell [ ! -d $(SRC_DIR) ] && echo -n no),no)
33-
$(shell mkdir $(SRC_DIR))
33+
34+
ifeq ($(shell [ ! -d $(SRC_DIR) ] && echo -n yes),yes)
35+
$(shell mkdir $(SRC_DIR))
3436
endif
35-
ifeq ($(shell [ ! -d $(INFO_DIR) ] && echo -n no),no)
37+
ifeq ($(shell [ ! -d $(INFO_DIR) ] && echo -n yes),yes)
3638
$(shell mkdir $(INFO_DIR))
3739
endif
3840

3941

40-
export Q APPS_VERBOSE URL_SOURCE_DL NUM_DL_RETRIES CROSS ROOTDIR ROOTFS_DIR SRC_DIR INFO_DIR PATCHES_DIR
42+
export Q APPS_VERBOSE URL_SOURCE_DL NUM_DL_RETRIES CROSS ROOTDIR ROOTFS_DIR SRC_DIR INFO_DIR PATCHES_DIR EXTPKGS_DIR
4143

4244

4345

@@ -104,7 +106,8 @@ PHONY+=$(buildlist)
104106
$(buildlist):
105107
@if [ ! -f $(INFO_DIR)/$(basename $@) ]; then \
106108
#$(MAKE) -f $(SCRIPT_DIR)/$(basename $@) _build && touch $(INFO_DIR)/$(basename $@) ;\
107-
$(MAKE) -f $(SCRIPT_DIR)/$(basename $@) _build ;\
109+
#$(MAKE) -f $(SCRIPT_DIR)/$(basename $@) _build ;\
110+
$(MAKE) -C $(SCRIPT_DIR) -f $(basename $@) _build ;\
108111
fi
109112

110113

Cross-Compile-Library/build-app-template/build.log

Whitespace-only changes.
Binary file not shown.

Cross-Compile-Library/build-app-template/make-ninhld.sh

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/bin/bash
22

3-
# make-ninhld.sh build
4-
# make-ninhld.sh clean
5-
# make-ninhld.sh download
3+
# make.sh build
4+
# make.sh clean app_name
5+
# make.sh cleanall
66

77

88

@@ -46,33 +46,27 @@ BASE_APPLIST=(makescripts \
4646
vlan \
4747
squid squid-accounting calamaris \
4848
fix_somethings)
49-
BASE_APPLIST=(dhcp)
49+
BASE_APPLIST=(dhcp.sh)
5050

5151

5252

53-
ROOTDIR=$(pwd)
54-
SRC_DIR=${ROOTDIR}/srcdir
55-
INFO_DIR=${ROOTDIR}/buid
56-
SCRIPT_DIR=${ROOTDIR}/script
57-
PATCHES_DIR=${ROOTDIR}/patches
53+
. ./tools/Config.sh
5854

59-
export ROOTDIR SRC_DIR
60-
#. ./tools/make-functions
6155

6256
if [ "$1" == "build" ]; then
6357
for buildfile in "${BASE_APPLIST[@]}"
6458
do
6559
if [ -f "${INFO_DIR}/${buildfile}.flag" ]; then
66-
echo continue
60+
continue
6761
fi
68-
make -f ${SCRIPT_DIR}/${buildfile} _build && touch "${INFO_DIR}/${buildfile}.flag"
62+
${SCRIPT_DIR}/${buildfile} #&& touch "${INFO_DIR}/${buildfile}.flag"
6963
done
7064
elif [ "$1" == "clean" ]; then
71-
echo "clean app"
72-
65+
echo "clean ${2}"
66+
rm -rf ${INFO_DIR}/${2}.flag
7367
elif [ "$1" == "cleanall" ]; then
7468
echo "clean all app"
75-
rm -rf
69+
rm -rf ${INFO_DIR}/*
7670
else
7771
echo "other"
7872
fi

Cross-Compile-Library/build-app-template/script/BerkeleyDB

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ obj:= _download_$(DL_FILE) _build _clean
99

1010
_build: $(INFO_DIR)/$(APP_DIR)
1111

12-
$(INFO_DIR)/$(APP_DIR):
12+
$(INFO_DIR)/$(APP_DIR):
1313
$(Q)echo ============== Cross $(APP_DIR) ===============
1414
$(Q)cd $(SRC_DIR)/$(APP_DIR) && PERL5LIB=$(ROOTFS_DIR)/usr/share/perl5:$(ROOTFS_DIR)/usr/lib/perl5 perl Makefile.PL \
1515
PREFIX=$(ROOTFS_DIR)/usr \

Cross-Compile-Library/build-app-template/script/Config

Lines changed: 0 additions & 8 deletions
This file was deleted.

Cross-Compile-Library/build-app-template/script/dhcp

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,28 @@ DL_FROM = $(URL_SOURCE_DL)
55
DL_FILE = $(APP_DIR).tar.gz
66
md5_$(DL_FILE) = b3a42ece3c7f2cd2e74a3e12ca881d21
77

8+
include ../tools/Config
89

9-
_build: $(INFO_DIR)/$(APP_DIR)
1010

11-
$(INFO_DIR)/$(APP_DIR):
12-
$(Q)echo ============== Cross $(APP_DIR) ===============
1311

12+
obj:= _download_$(DL_FILE) _build _clean
1413

1514

15+
16+
_build : $(INFO_DIR)/$(APP_DIR)
17+
18+
$(INFO_DIR)/$(APP_DIR): _download
19+
echo ============== Cross $(APP_DIR) ===============;\
20+
echo ============== Cross $(INFO_DIR) ===============;\
21+
touch $(SRC_DIR)/$(DL_FILE)
22+
23+
1624
_clean:
1725
$(Q)-rm -f $(INFO_DIR)/$(APP_DIR)
1826

27+
1928
_download:
20-
$(Q)echo ============== _download asas===============
29+
$(Q)echo ============== Download $(DL_FILE) ===============
30+
$(Q)echo ==============$(SRC_DIR)/$(DL_FILE)
31+
echo ============== Cross $(APP_DIR) ===============;\
32+
echo ============== Cross $(INFO_DIR) ===============;\
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
. ./tools/Config.sh
2+
3+
VER=1.2.8
4+
APP_DIR=zlib-${VER}
5+
DL_FROM=${URL_SOURCE_DL}
6+
DL_FILE=${APP_DIR}.tar.gz
7+
md5="44d667c142d7cda120332623eab69f40"
8+
9+
10+
11+
download_file ${DL_FROM} ${DL_FILE}
12+
#retval=$?
13+
#echo $retval
14+
15+
16+
17+
CFLAGS=-fPIC -DPIC
18+
19+
20+
cd ${SRC_DIR}/${APP_DIR}
21+
22+
23+
24+
25+
26+
27+
28+
cd opencv-2.4.13
29+
30+
31+
mkdir release
32+
cd release
33+
34+
PREFIX=/home/linuxpc/Downloads/face_recognition/faiv-facereg-building/3rdparty
35+
TOOLCHAIN_FILE=`pwd`/../platforms/linux/arm-gnueabi.toolchain-rpi.cmake
36+
touch $TOOLCHAIN_FILE
37+
echo "set( CMAKE_SYSTEM_NAME Linux )" > $TOOLCHAIN_FILE
38+
echo "set( CMAKE_SYSTEM_PROCESSOR arm )" >> $TOOLCHAIN_FILE
39+
echo "set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc )" >> $TOOLCHAIN_FILE
40+
echo "set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++ )" >> $TOOLCHAIN_FILE
41+
42+
#-DWITH_JPEG=OFF because this lib is error
43+
cmake -DWITH_GTK=OFF \
44+
-DENABLE_PRECOMPILED_HEADERS=OFF \
45+
-DCMAKE_BUILD_TYPE=RELEASE \
46+
-DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN_FILE \
47+
-DWITH_JPEG=OFF \
48+
.. #chu y hai dau cham
49+
50+
make
51+
make install
52+
53+
54+
55+
56+
57+
58+
59+
exit 0 #=> build ok
60+
#exit 1 #=> build fail

Cross-Compile-Library/build-app-template/script/zlib

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,3 @@
1-
###############################################################################
2-
# #
3-
# IPFire.org - A linux based firewall #
4-
# Copyright (C) 2007-2017 IPFire Team <[email protected]> #
5-
# #
6-
# This program is free software: you can redistribute it and/or modify #
7-
# it under the terms of the GNU General Public License as published by #
8-
# the Free Software Foundation, either version 3 of the License, or #
9-
# (at your option) any later version. #
10-
# #
11-
# This program is distributed in the hope that it will be useful, #
12-
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13-
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14-
# GNU General Public License for more details. #
15-
# #
16-
# You should have received a copy of the GNU General Public License #
17-
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
18-
# #
19-
###############################################################################
20-
21-
###############################################################################
22-
# Definitions
23-
###############################################################################
241

252
include /home/ninhld/Downloads/build-ipfire/script/Config
263

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
VER = 1.2.8
2+
APP_DIR = zlib-$(VER)
3+
DL_FROM = $(URL_IPFIRE)
4+
DL_FILE = $(APP_DIR).tar.gz
5+
md5_$(APP_DIR).tar.gz = 44d667c142d7cda120332623eab69f40
6+
7+
CFLAGS += -fPIC -DPIC
8+
9+
obj:= _download_$(DL_FILE) _build _clean
10+
11+
_build: $(INFO_DIR)/$(APP_DIR)
12+
13+
$(INFO_DIR)/$(APP_DIR):
14+
$(Q)echo ============== Cross $(APP_DIR) ===============
15+
$(Q)cd $(SRC_DIR)/$(APP_DIR); \
16+
CROSS_PREFIX=$(CROSS)- ./configure --shared --prefix=/usr
17+
$(Q)$(MAKE) -C $(SRC_DIR)/$(APP_DIR) clean all
18+
$(Q)$(MAKE) -C $(SRC_DIR)/$(APP_DIR) DESTDIR=$(ROOTFS_DIR) install
19+
$(Q)rm -rf $(ROOTFS_DIR)/usr/lib/libz.a
20+
$(Q)touch $@
21+
22+
_clean:
23+
$(Q)-rm -f $(INFO_DIR)/$(APP_DIR)

0 commit comments

Comments
 (0)