63 lines
2.1 KiB
Makefile
63 lines
2.1 KiB
Makefile
##########################################################################
|
|
##
|
|
## Sample makefile to show how to include user apps.
|
|
##
|
|
## This makefile has access to following project variables:
|
|
##
|
|
## DEL_TOOL_DIR -> Digi Embedded Linux path.
|
|
## DEL_PROJ_DIR -> Project path.
|
|
## DEL_PLATFORM -> Target platform.
|
|
## DEL_TFTP_DIR -> TFTPBOOT path.
|
|
## DEL_NFS_DIR -> Rootfs nfs-exported path.
|
|
##
|
|
## These variables are configured in topdir Makefile.
|
|
##
|
|
## Though you can use DEL_NFS_DIR to install your application to the
|
|
## exported rootfs directly, the recommended way is to install it in
|
|
## the project rootfs (see ROOTFS_DIR below). Doing this way, your
|
|
## application will be check for library dependences and then installed
|
|
## both in DEL_NFS_DIR and in rootfs images.
|
|
##
|
|
##########################################################################
|
|
|
|
ROOTFS_DIR = $(strip $(wildcard $(DEL_PROJ_DIR)/build/rootfs))
|
|
STRIP = $(CROSS_COMPILE)strip
|
|
CC = $(CROSS_COMPILE)gcc
|
|
CFLAGS = -O2 -Ilib/include
|
|
VPATH = lib/fslutil lib/glu3
|
|
BINARIES = es20_example es11_example
|
|
|
|
-include $(DEL_PROJ_DIR)/build/.config-$(DEL_PLATFORM)
|
|
|
|
ifdef CONFIG_APPS_OPENGLES_C
|
|
all: $(BINARIES)
|
|
|
|
es11_example: fslutil.o glu3.o
|
|
$(CC) $(CFLAGS) -lm -lEGL -lGLESv1_CM -o $@ $@.c $^
|
|
|
|
es20_example: fslutil.o
|
|
$(CC) $(CFLAGS) -lm -lEGL -lGLESv2 -o $@ $@.c $^
|
|
|
|
install: $(BINARIES)
|
|
ifneq ($(ROOTFS_DIR),)
|
|
-mkdir -p $(ROOTFS_DIR)/usr/bin
|
|
install -m 0755 $^ $(ROOTFS_DIR)/usr/bin
|
|
install -m 0644 texture.bmp $(ROOTFS_DIR)/usr/share/wallpapers
|
|
else
|
|
@printf "\n"
|
|
@printf "[ WARNING ] $<: installation directory not found, application not installed\n"
|
|
@printf "\n"
|
|
@printf " This could be due to support for rootfs was not included in the project.\n"
|
|
@printf "\n"
|
|
@printf " Please, create a project with rootfs support or edit the application makefile\n"
|
|
@printf " and set the ROOTFS_DIR variable to the installation directory.\n"
|
|
@printf "\n"
|
|
endif
|
|
else
|
|
install:
|
|
@: # Do nothing if the application is not selected
|
|
endif # CONFIG_APPS_OPENGLES_C
|
|
|
|
clean:
|
|
rm -f $(BINARIES) *.o
|