File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ SRC_DIR=$(ROOTDIR)/srcdir
1313INFO_DIR =$(ROOTDIR ) /buid
1414SCRIPT_DIR =$(ROOTDIR ) /script
1515PATCHES_DIR =$(ROOTDIR ) /patches
16+ EXTPKGS_DIR =$(ROOTDIR ) /extpkgs
1617
1718
1819
2930endif
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))
3436endif
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))
3739endif
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
Original file line number Diff line number Diff line change 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
6256if [ " $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
7064elif [ " $1 " == " clean" ]; then
71- echo " clean app "
72-
65+ echo " clean ${2} "
66+ rm -rf ${INFO_DIR} / ${2} .flag
7367elif [ " $1 " == " cleanall" ]; then
7468 echo " clean all app"
75- rm -rf
69+ rm -rf ${INFO_DIR} / *
7670else
7771 echo " other"
7872fi
Original file line number Diff line number Diff 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 \
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -5,16 +5,28 @@ DL_FROM = $(URL_SOURCE_DL)
55DL_FILE = $(APP_DIR).tar.gz
66md5_$(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) ===============;\
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
252include /home/ninhld/Downloads/build-ipfire/script/Config
263
Original file line number Diff line number Diff line change 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)
You can’t perform that action at this time.
0 commit comments