mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4200 7fd9a85b-ad96-42d3-883c-3090e2eb8679
86 lines
2.8 KiB
Makefile
86 lines
2.8 KiB
Makefile
############################################################################
|
|
# pascal/Makefile
|
|
#
|
|
# Copyright (C) 2008 Gregory Nutt. All rights reserved.
|
|
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in
|
|
# the documentation and/or other materials provided with the
|
|
# distribution.
|
|
# 3. Neither the name NuttX nor the names of its contributors may be
|
|
# used to endorse or promote products derived from this software
|
|
# without specific prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
############################################################################
|
|
#
|
|
# Directories
|
|
#
|
|
PASDIR = ${shell pwd}
|
|
PASCAL = $(PASDIR)/..
|
|
|
|
include $(PASCAL)/Make.config
|
|
include $(PASCAL)/Make.defs
|
|
|
|
INCDIR = $(PASCAL)/include
|
|
LIBDIR = $(PASCAL)/lib
|
|
BINDIR-$(CONFIG_INSN16) = $(PASCAL)/bin16
|
|
BINDIR-$(CONFIG_INSN32) = $(PASCAL)/bin32
|
|
|
|
#
|
|
# Objects and targets
|
|
#
|
|
PASSRCS = pas.c pprgm.c punit.c pblck.c pstm.c pexpr.c \
|
|
pcexpr.c pproc.c pffunc.c pcfunc.c pgen.c ptkn.c \
|
|
ptbl.c perr.c
|
|
PASOBJS = $(PASSRCS:.c=.o)
|
|
|
|
OBJS = $(PASOBJS)
|
|
|
|
all: pascal
|
|
.PHONY: all pascal clean
|
|
|
|
$(OBJS): %.o: %.c
|
|
$(CC) -c $(CFLAGS) $< -o $@
|
|
|
|
check_libs:
|
|
@if [ ! -f $(LIBDIR)/libpoff.a ] ; then \
|
|
echo "$(LIBDIR)/libpoff.a does not exist" ; \
|
|
exit 1 ; \
|
|
fi
|
|
@if [ ! -f $(LIBDIR)/libpas.a ] ; then \
|
|
echo "$(LIBDIR)/libpas.a does not exist" ; \
|
|
exit 1 ; \
|
|
fi
|
|
@if [ ! -f $(LIBDIR)/libinsn.a ] ; then \
|
|
echo "$(LIBDIR)/libinsn.a does not exist" ; \
|
|
exit 1 ; \
|
|
fi
|
|
|
|
$(BINDIR-y)/pascal: check_libs $(PASOBJS)
|
|
$(CC) -o $@ $(LDFLAGS) $(PASOBJS) -linsn -lpoff -lpas -lm
|
|
|
|
pascal: $(BINDIR-y)/pascal
|
|
|
|
clean:
|
|
$(RM) pascal *.o core *~
|