mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-19 12:59:21 +08:00
754f8def0d
For about half the ports, we don't need a subdir configure script. They're using the config/default.m[ht] rules, and they aren't doing any unique configure tests, so they exist just to pass top-level settings down to create the arch Makefile. We can just as easily do that from the top-level Mkaefile directly and skip configure. Most of the remaining configure scripts could be migrated up to the top-level too, but that would require care in each subdir. So let's be lazy and put that off to another day.
124 lines
2.5 KiB
Makefile
124 lines
2.5 KiB
Makefile
#
|
|
#
|
|
|
|
DESTDIR =
|
|
VPATH = @srcdir@ @srcdir@/..
|
|
srcdir = @srcdir@
|
|
objdir = .
|
|
srcroot = $(srcdir)/../..
|
|
objroot = $(objdir)/../..
|
|
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
host_alias = @host_alias@
|
|
target_alias = @target_alias@
|
|
|
|
bindir = @bindir@
|
|
libdir = @libdir@
|
|
tooldir = $(exec_prefix)/$(target_alias)
|
|
|
|
INSTALL = @INSTALL@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
|
|
# Multilib support variables.
|
|
# TOP is used instead of MULTI{BUILD,SRC}TOP.
|
|
MULTIDIRS =
|
|
MULTISUBDIR =
|
|
|
|
SHELL = /bin/sh
|
|
|
|
CC = @CC@
|
|
|
|
AS = @AS@
|
|
AR = @AR@
|
|
LD = @LD@
|
|
RANLIB = @RANLIB@
|
|
|
|
OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \
|
|
then echo ${objroot}/../binutils/objdump ; \
|
|
else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
|
|
OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
|
|
then echo ${objroot}/../binutils/objcopy ; \
|
|
else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
|
|
|
|
CFLAGS = -g
|
|
SCRIPTS =
|
|
|
|
# Here is all of the simulator stuff
|
|
SIM_SCRIPTS =
|
|
SIM_LDFLAGS =
|
|
SIM_BSP = libsim.a
|
|
SIM_CRT0 = crt0.o
|
|
SIM_OBJS = sbrk.o putnum.o getpid.o kill.o syscalls.o
|
|
SIM_TEST = sim-test
|
|
SIM_INSTALL = install-sim
|
|
|
|
# Host specific makefile fragment comes in here.
|
|
@host_makefile_frag@
|
|
|
|
#
|
|
# build a test program for each target board. Just trying to get
|
|
# it to link is a good test, so we ignore all the errors for now.
|
|
#
|
|
all: ${SIM_CRT0} ${SIM_BSP}
|
|
|
|
#
|
|
# here's where we build the board support packages for each target
|
|
#
|
|
${SIM_BSP}: ${OBJS} ${SIM_OBJS}
|
|
${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} ${OBJS}
|
|
${RANLIB} ${SIM_BSP}
|
|
|
|
|
|
#
|
|
# here's where we build the test programs for each target
|
|
#
|
|
.PHONY: test
|
|
test: ${SIM_TEST}
|
|
|
|
sim-test: sim-test.x sim-test.dis
|
|
|
|
sim-test.x: test.o ${SIM_CRT0} ${SIM_BSP}
|
|
${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \
|
|
${SIM_CRT0} test.o \
|
|
-o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP}
|
|
|
|
sim-test.dis: sim-test.x
|
|
${OBJDUMP} -d sim-test.x > sim-test.dis
|
|
|
|
|
|
#
|
|
#
|
|
#
|
|
.c.S:
|
|
${CC} ${CFLAGS_FOR_TARGET} -c $<
|
|
|
|
clean mostlyclean:
|
|
rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP)
|
|
|
|
distclean maintainer-clean realclean: clean
|
|
rm -f Makefile *~
|
|
|
|
.PHONY: install info install-info clean-info
|
|
install: ${SIM_INSTALL}
|
|
|
|
install-sim:
|
|
set -e;\
|
|
for x in ${SIM_CRT0} ${SIM_BSP}; do\
|
|
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x;\
|
|
done
|
|
for x in ${SIM_SCRIPTS}; do\
|
|
${INSTALL_DATA} ${srcdir}/$${x} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
|
|
done
|
|
|
|
|
|
doc:
|
|
info:
|
|
install-info:
|
|
clean-info:
|
|
|
|
Makefile: Makefile.in ../config.status
|
|
cd .. && $(SHELL) config.status
|