Make logic reorganized for non-GNU toolchain
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@528 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
8216d763a6
commit
d8b91b19e5
@ -302,4 +302,5 @@
|
|||||||
Z16F2800100ZCOG Development Kit.
|
Z16F2800100ZCOG Development Kit.
|
||||||
* Add support toolchains that do not support making of dependencies
|
* Add support toolchains that do not support making of dependencies
|
||||||
* Fix Cygwin build with spaces in directory names
|
* Fix Cygwin build with spaces in directory names
|
||||||
|
* Name make system changes to deal with non-GNU toolchains (i.e., Zilog)
|
||||||
|
|
||||||
|
@ -789,6 +789,7 @@ Other memory:
|
|||||||
Z16F2800100ZCOG Development Kit.
|
Z16F2800100ZCOG Development Kit.
|
||||||
* Add support toolchains that do not support making of dependencies
|
* Add support toolchains that do not support making of dependencies
|
||||||
* Fix Cygwin build with spaces in directory names
|
* Fix Cygwin build with spaces in directory names
|
||||||
|
* Name make system changes to deal with non-GNU toolchains (i.e., Zilog)
|
||||||
</pre></ul>
|
</pre></ul>
|
||||||
|
|
||||||
<table width ="100%">
|
<table width ="100%">
|
||||||
|
@ -518,6 +518,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>Tools: CC, LD, AR, NM, OBJCOPY, OBJDUMP</li>
|
<li>Tools: CC, LD, AR, NM, OBJCOPY, OBJDUMP</li>
|
||||||
<li>Tool options: CFLAGS, LDFLAGS</li>
|
<li>Tool options: CFLAGS, LDFLAGS</li>
|
||||||
|
<li>COMPILE, ASSEMBLE, ARCHIVE, and MKDEP macros</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
When this makefile fragment runs, it will be passed TOPDIR which
|
When this makefile fragment runs, it will be passed TOPDIR which
|
||||||
|
28
Makefile
28
Makefile
@ -113,7 +113,7 @@ all: $(BIN)
|
|||||||
|
|
||||||
# Build the mkconfig tool used to create include/nuttx/config.h
|
# Build the mkconfig tool used to create include/nuttx/config.h
|
||||||
tools/mkconfig:
|
tools/mkconfig:
|
||||||
$(MAKE) -C tools -f Makefile.mkconfig TOPDIR="$(TOPDIR)" mkconfig
|
@$(MAKE) -C tools -f Makefile.mkconfig TOPDIR="$(TOPDIR)" mkconfig
|
||||||
|
|
||||||
# Create the include/nuttx/config.h file
|
# Create the include/nuttx/config.h file
|
||||||
include/nuttx/config.h: $(TOPDIR)/.config tools/mkconfig
|
include/nuttx/config.h: $(TOPDIR)/.config tools/mkconfig
|
||||||
@ -203,37 +203,37 @@ check_context:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
sched/libsched$(LIBEXT): context
|
sched/libsched$(LIBEXT): context
|
||||||
$(MAKE) -C sched TOPDIR="$(TOPDIR)" libsched$(LIBEXT)
|
@$(MAKE) -C sched TOPDIR="$(TOPDIR)" libsched$(LIBEXT)
|
||||||
|
|
||||||
lib/liblib$(LIBEXT): context
|
lib/liblib$(LIBEXT): context
|
||||||
$(MAKE) -C lib TOPDIR="$(TOPDIR)" liblib$(LIBEXT)
|
@$(MAKE) -C lib TOPDIR="$(TOPDIR)" liblib$(LIBEXT)
|
||||||
|
|
||||||
$(ARCH_SRC)/libarch$(LIBEXT): context
|
$(ARCH_SRC)/libarch$(LIBEXT): context
|
||||||
$(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libarch$(LIBEXT)
|
@$(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libarch$(LIBEXT)
|
||||||
|
|
||||||
mm/libmm$(LIBEXT): context
|
mm/libmm$(LIBEXT): context
|
||||||
$(MAKE) -C mm TOPDIR="$(TOPDIR)" libmm$(LIBEXT)
|
@$(MAKE) -C mm TOPDIR="$(TOPDIR)" libmm$(LIBEXT)
|
||||||
|
|
||||||
net/libnet$(LIBEXT): context
|
net/libnet$(LIBEXT): context
|
||||||
$(MAKE) -C net TOPDIR="$(TOPDIR)" libnet$(LIBEXT)
|
@$(MAKE) -C net TOPDIR="$(TOPDIR)" libnet$(LIBEXT)
|
||||||
|
|
||||||
netutils/libnetutils$(LIBEXT): context
|
netutils/libnetutils$(LIBEXT): context
|
||||||
$(MAKE) -C netutils TOPDIR="$(TOPDIR)" libnetutils$(LIBEXT)
|
@$(MAKE) -C netutils TOPDIR="$(TOPDIR)" libnetutils$(LIBEXT)
|
||||||
|
|
||||||
fs/libfs$(LIBEXT): context
|
fs/libfs$(LIBEXT): context
|
||||||
$(MAKE) -C fs TOPDIR="$(TOPDIR)" libfs$(LIBEXT)
|
@$(MAKE) -C fs TOPDIR="$(TOPDIR)" libfs$(LIBEXT)
|
||||||
|
|
||||||
drivers/libdrivers$(LIBEXT): context
|
drivers/libdrivers$(LIBEXT): context
|
||||||
$(MAKE) -C drivers TOPDIR="$(TOPDIR)" libdrivers$(LIBEXT)
|
@$(MAKE) -C drivers TOPDIR="$(TOPDIR)" libdrivers$(LIBEXT)
|
||||||
|
|
||||||
pcode/libpcode$(LIBEXT): context
|
pcode/libpcode$(LIBEXT): context
|
||||||
$(MAKE) -C pcode TOPDIR="$(TOPDIR)" libpcode$(LIBEXT)
|
@$(MAKE) -C pcode TOPDIR="$(TOPDIR)" libpcode$(LIBEXT)
|
||||||
|
|
||||||
examples/$(CONFIG_EXAMPLE)/lib$(CONFIG_EXAMPLE)$(LIBEXT): context
|
examples/$(CONFIG_EXAMPLE)/lib$(CONFIG_EXAMPLE)$(LIBEXT): context
|
||||||
$(MAKE) -C examples/$(CONFIG_EXAMPLE) TOPDIR="$(TOPDIR)" lib$(CONFIG_EXAMPLE)$(LIBEXT)
|
@$(MAKE) -C examples/$(CONFIG_EXAMPLE) TOPDIR="$(TOPDIR)" lib$(CONFIG_EXAMPLE)$(LIBEXT)
|
||||||
|
|
||||||
$(BIN): context depend $(LINKLIBS)
|
$(BIN): context depend $(LINKLIBS)
|
||||||
$(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" LINKLIBS="$(LINKLIBS)" $(BIN)
|
@$(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" LINKLIBS="$(LINKLIBS)" $(BIN)
|
||||||
|
|
||||||
depend:
|
depend:
|
||||||
@for dir in $(MAKEDIRS) ; do \
|
@for dir in $(MAKEDIRS) ; do \
|
||||||
@ -246,8 +246,8 @@ subdir_clean:
|
|||||||
$(MAKE) -C $$dir TOPDIR="$(TOPDIR)" clean ; \
|
$(MAKE) -C $$dir TOPDIR="$(TOPDIR)" clean ; \
|
||||||
fi \
|
fi \
|
||||||
done
|
done
|
||||||
$(MAKE) -C tools -f Makefile.mkconfig TOPDIR="$(TOPDIR)" clean
|
@$(MAKE) -C tools -f Makefile.mkconfig TOPDIR="$(TOPDIR)" clean
|
||||||
$(MAKE) -C mm -f Makefile.test TOPDIR="$(TOPDIR)" clean
|
@$(MAKE) -C mm -f Makefile.test TOPDIR="$(TOPDIR)" clean
|
||||||
|
|
||||||
clean: subdir_clean
|
clean: subdir_clean
|
||||||
rm -f $(BIN) $(BIN).* mm_test *.map *~
|
rm -f $(BIN) $(BIN).* mm_test *.map *~
|
||||||
|
@ -66,22 +66,22 @@ VPATH = chip:common
|
|||||||
all: $(HEAD_OBJ) libarch$(LIBEXT)
|
all: $(HEAD_OBJ) libarch$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS) $(HEAD_AOBJ): %$(OBJEXT): %.S
|
$(AOBJS) $(HEAD_AOBJ): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libarch$(LIBEXT): $(OBJS)
|
libarch$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
board/libboard$(LIBEXT):
|
board/libboard$(LIBEXT):
|
||||||
$(MAKE) -C board TOPDIR="$(TOPDIR)" libboard$(LIBEXT)
|
$(MAKE) -C board TOPDIR="$(TOPDIR)" libboard$(LIBEXT)
|
||||||
|
|
||||||
nuttx: $(HEAD_AOBJ) board/libboard$(LIBEXT)
|
nuttx: $(HEAD_AOBJ) board/libboard$(LIBEXT)
|
||||||
$(LD) --entry=__start $(LDFLAGS) $(LDPATHES) -L$(BOARDDIR) -o $(TOPDIR)/$@ $(HEAD_AOBJ) \
|
@echo "LD: nuttx"
|
||||||
|
@$(LD) --entry=__start $(LDFLAGS) $(LDPATHES) -L$(BOARDDIR) -o $(TOPDIR)/$@ $(HEAD_AOBJ) \
|
||||||
--start-group $(LDLIBS) -lboard --end-group $(EXTRA_LIBS) $(LIBGCC)
|
--start-group $(LDLIBS) -lboard --end-group $(EXTRA_LIBS) $(LIBGCC)
|
||||||
@$(NM) $(TOPDIR)/$@ | \
|
@$(NM) $(TOPDIR)/$@ | \
|
||||||
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\$(OBJEXT)$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
|
@ -71,15 +71,14 @@ LIBGCC = ${shell $(CC) -print-libgcc-file-name}
|
|||||||
all: up_head.o libarch$(LIBEXT)
|
all: up_head.o libarch$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS) $(LINKOBJS): %.o: %.S
|
$(AOBJS) $(LINKOBJS): %.o: %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %.o: %.c
|
$(COBJS): %.o: %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libarch$(LIBEXT): $(OBJS)
|
libarch$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
board/libboard$(LIBEXT):
|
board/libboard$(LIBEXT):
|
||||||
@ -114,7 +113,7 @@ clean:
|
|||||||
@if [ -e board/Makefile ]; then \
|
@if [ -e board/Makefile ]; then \
|
||||||
$(MAKE) -C board TOPDIR=$(TOPDIR) clean ; \
|
$(MAKE) -C board TOPDIR=$(TOPDIR) clean ; \
|
||||||
fi
|
fi
|
||||||
rm -f libarch$(LIBEXT) *.o *~
|
rm -f libarch$(LIBEXT) *.o *.obj *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
@if [ -e board/Makefile ]; then \
|
@if [ -e board/Makefile ]; then \
|
||||||
|
@ -69,15 +69,14 @@ LIBGCC = ${shell $(CC) -print-libgcc-file-name}
|
|||||||
all: up_head.o libarch$(LIBEXT)
|
all: up_head.o libarch$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS) $(LINKOBJS): %.o: %.S
|
$(AOBJS) $(LINKOBJS): %.o: %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %.o: %.c
|
$(COBJS): %.o: %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libarch$(LIBEXT): $(OBJS)
|
libarch$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
board/libboard$(LIBEXT):
|
board/libboard$(LIBEXT):
|
||||||
@ -114,7 +113,7 @@ clean:
|
|||||||
@if [ -e board/Makefile ]; then \
|
@if [ -e board/Makefile ]; then \
|
||||||
$(MAKE) -C board TOPDIR=$(TOPDIR) clean ; \
|
$(MAKE) -C board TOPDIR=$(TOPDIR) clean ; \
|
||||||
fi
|
fi
|
||||||
rm -f libarch$(LIBEXT) *.o *~
|
rm -f libarch$(LIBEXT) *.o *.obj *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
@if [ -e board/Makefile ]; then \
|
@if [ -e board/Makefile ]; then \
|
||||||
|
@ -108,13 +108,13 @@ STACK_BASE = ${shell \
|
|||||||
all: up_head$(OBJEXT) libarch$(LIBEXT)
|
all: up_head$(OBJEXT) libarch$(LIBEXT)
|
||||||
|
|
||||||
$(ASRCS) $(LINKASRCS): %$(ASMEXT): %.S
|
$(ASRCS) $(LINKASRCS): %$(ASMEXT): %.S
|
||||||
$(CPP) -P $(CPPFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(CPP) -P $(CPPFLAGS) $< -o $@
|
||||||
|
|
||||||
$(AOBJS) $(LINKOBJS): $(ASRCS) $(LINKASRCS)
|
$(AOBJS) $(LINKOBJS): $(ASRCS) $(LINKASRCS)
|
||||||
$(AS) $(ASFLAGS) $<
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(TESTOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(TESTOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
# Create a header file that contains addressing information needed by the code
|
# Create a header file that contains addressing information needed by the code
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ up_mem.h: pass1.mem
|
|||||||
|
|
||||||
libarch$(LIBEXT): up_mem.h $(OBJS)
|
libarch$(LIBEXT): up_mem.h $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $${obj} FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
# This is a kludge to work around some conflicting symbols in libsdcc.liXqueb
|
# This is a kludge to work around some conflicting symbols in libsdcc.liXqueb
|
||||||
@ -171,19 +170,21 @@ board/libboard$(LIBEXT):
|
|||||||
# This target builds the final executable
|
# This target builds the final executable
|
||||||
|
|
||||||
pass1.ihx: up_mem.h $(SDCCLIBDIR)/libmysdcc.lib $(LINKOBJS) board/libboard$(LIBEXT)
|
pass1.ihx: up_mem.h $(SDCCLIBDIR)/libmysdcc.lib $(LINKOBJS) board/libboard$(LIBEXT)
|
||||||
$(CC) $(LDFLAGS) $(LDPATHES) -L$(BOARDDIR) $(SDCCPATH) $(LINKOBJS) \
|
@echo "LD: $@"
|
||||||
|
@$(CC) $(LDFLAGS) $(LDPATHES) -L$(BOARDDIR) $(SDCCPATH) $(LINKOBJS) \
|
||||||
$(LDLIBS) -llibboard$(LIBEXT) $(SDCCLIBS) -o $@
|
$(LDLIBS) -llibboard$(LIBEXT) $(SDCCLIBS) -o $@
|
||||||
@rm -f up_mem.h
|
@rm -f up_mem.h
|
||||||
@rm -f up_allocateheap$(OBJEXT) libarch$(LIBEXT)
|
@rm -f up_allocateheap$(OBJEXT) libarch$(LIBEXT)
|
||||||
@$(MAKE) TOPDIR=$(TOPDIR) libarch$(LIBEXT)
|
@$(MAKE) TOPDIR=$(TOPDIR) libarch$(LIBEXT)
|
||||||
|
|
||||||
nuttx.ihx: up_mem.h $(SDCCLIBDIR)/libmysdcc.lib $(LINKOBJS)
|
nuttx.ihx: up_mem.h $(SDCCLIBDIR)/libmysdcc.lib $(LINKOBJS)
|
||||||
$(CC) $(LDFLAGS) $(LDPATHES) -L$(BOARDDIR) $(SDCCPATH) $(LINKOBJS) \
|
@echo "LD: $@"
|
||||||
|
@$(CC) $(LDFLAGS) $(LDPATHES) -L$(BOARDDIR) $(SDCCPATH) $(LINKOBJS) \
|
||||||
$(LDLIBS) -llibboard$(LIBEXT) $(SDCCLIBS) -o $@
|
$(LDLIBS) -llibboard$(LIBEXT) $(SDCCLIBS) -o $@
|
||||||
|
|
||||||
nuttx$(EXEEXT): pass1.ihx nuttx.ihx
|
nuttx$(EXEEXT): pass1.ihx nuttx.ihx
|
||||||
@rm -f pass1.*
|
@rm -f pass1.*
|
||||||
packihx nuttx.ihx > $(TOPDIR)/nuttx$(EXEEXT)
|
@packihx nuttx.ihx > $(TOPDIR)/nuttx$(EXEEXT)
|
||||||
@cp -f nuttx.map $(TOPDIR)/.
|
@cp -f nuttx.map $(TOPDIR)/.
|
||||||
|
|
||||||
# This target builds a test program to verify interrupt context switching. irqtest is
|
# This target builds a test program to verify interrupt context switching. irqtest is
|
||||||
|
@ -73,22 +73,22 @@ LDLIBS = $(patsubst lib%,-l%,$(basename $(notdir $(LINKLIBS))))
|
|||||||
all: up_head$(OBJEXT) libarch$(LIBEXT)
|
all: up_head$(OBJEXT) libarch$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(SPECOBJS): %$(OBJEXT): %.c
|
$(SPECOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(HOSTCFLAGS) $< -o $@
|
$(CC) -c $(HOSTCFLAGS) $< -o $@
|
||||||
|
|
||||||
libarch$(LIBEXT): $(OBJS)
|
libarch$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
nuttx$(EXEEXT): $(LINKOBJS)
|
nuttx$(EXEEXT): $(LINKOBJS)
|
||||||
$(CC) $(LDFLAGS) $(LDPATHES) -o $(TOPDIR)/$@ $(LINKOBJS) \
|
@echo "LD: nuttx$(EXEEXT)"
|
||||||
|
@$(CC) $(LDFLAGS) $(LDPATHES) -o $(TOPDIR)/$@ $(LINKOBJS) \
|
||||||
-Wl,--start-group $(LDLIBS) -Wl,--end-group $(EXTRA_LIBS)
|
-Wl,--start-group $(LDLIBS) -Wl,--end-group $(EXTRA_LIBS)
|
||||||
@$(NM) $(TOPDIR)/$@ | \
|
@$(NM) $(TOPDIR)/$@ | \
|
||||||
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
|
@ -37,7 +37,10 @@
|
|||||||
-include chip/Make.defs
|
-include chip/Make.defs
|
||||||
|
|
||||||
ARCH_SRCDIR = $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
ARCH_SRCDIR = $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
||||||
CFLAGS += -I$(ARCH_SRCDIR)/chip -I$(ARCH_SRCDIR)/common -I$(TOPDIR)/sched
|
ARCH_SRCDIR = $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
||||||
|
USRINCLUDES = -userinc:".;$(TOPDIR)/sched;$(ARCH_SRCDIR)/chip;$(ARCH_SRCDIR)/common"
|
||||||
|
INCLUDES = $(ARCHSTDINCLUDES) $(USRINCLUDES)
|
||||||
|
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(INCLUDES) $(ARCHDEFINES)
|
||||||
|
|
||||||
HEAD_AOBJ = $(HEAD_ASRC:.S=$(OBJEXT))
|
HEAD_AOBJ = $(HEAD_ASRC:.S=$(OBJEXT))
|
||||||
|
|
||||||
@ -66,15 +69,14 @@ VPATH = chip:common
|
|||||||
all: $(HEAD_OBJ) libarch$(LIBEXT)
|
all: $(HEAD_OBJ) libarch$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS) $(HEAD_AOBJ): %$(OBJEXT): %.S
|
$(AOBJS) $(HEAD_AOBJ): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libarch$(LIBEXT): $(OBJS)
|
libarch$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
board/libboard$(LIBEXT):
|
board/libboard$(LIBEXT):
|
||||||
|
@ -114,10 +114,10 @@ HEAP_BASE = ${shell \
|
|||||||
all: $(HEAD_AOBJ) libarch$(LIBEXT)
|
all: $(HEAD_AOBJ) libarch$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS) $(HEAD_AOBJ): %$(OBJEXT): %$(ASMEXT)
|
$(AOBJS) $(HEAD_AOBJ): %$(OBJEXT): %$(ASMEXT)
|
||||||
$(AS) $(ASFLAGS) $@ $<
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
# This is a kludge to work around some conflicting symbols in libsdcc.liXqueb
|
# This is a kludge to work around some conflicting symbols in libsdcc.liXqueb
|
||||||
|
|
||||||
@ -158,8 +158,7 @@ endif
|
|||||||
|
|
||||||
libarch$(LIBEXT): up_mem.h asm_mem.h $(OBJS)
|
libarch$(LIBEXT): up_mem.h asm_mem.h $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $${obj} FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
# This builds the libboard library in the board/ subdirectory
|
# This builds the libboard library in the board/ subdirectory
|
||||||
@ -170,6 +169,7 @@ board/libboard$(LIBEXT):
|
|||||||
# This target builds the final executable
|
# This target builds the final executable
|
||||||
|
|
||||||
pass1.ihx: up_mem.h asm_mem.h $(SDCCLIBDIR)/myz80.lib $(HEAD_AOBJ) board/libboard$(LIBEXT)
|
pass1.ihx: up_mem.h asm_mem.h $(SDCCLIBDIR)/myz80.lib $(HEAD_AOBJ) board/libboard$(LIBEXT)
|
||||||
|
@echo "LD: pass1.ihx"
|
||||||
@echo "--" >pass1.lnk # Non-interactive
|
@echo "--" >pass1.lnk # Non-interactive
|
||||||
@echo "-k $(BOARDDIR)" >>pass1.lnk # Path to board library
|
@echo "-k $(BOARDDIR)" >>pass1.lnk # Path to board library
|
||||||
@echo "-k $(SDCCLIBDIR)" >>pass1.lnk # Path to SDCC z80 library
|
@echo "-k $(SDCCLIBDIR)" >>pass1.lnk # Path to SDCC z80 library
|
||||||
@ -187,13 +187,14 @@ pass1.ihx: up_mem.h asm_mem.h $(SDCCLIBDIR)/myz80.lib $(HEAD_AOBJ) board/libboar
|
|||||||
@echo "pass1.ihx" >>pass1.lnk # Path to head object
|
@echo "pass1.ihx" >>pass1.lnk # Path to head object
|
||||||
@echo "$(HEAD_AOBJ)" >>pass1.lnk # Path to head object
|
@echo "$(HEAD_AOBJ)" >>pass1.lnk # Path to head object
|
||||||
@echo "-e" >>pass1.lnk # End of script
|
@echo "-e" >>pass1.lnk # End of script
|
||||||
$(LD) -f pass1.lnk
|
@$(LD) -f pass1.lnk
|
||||||
@rm -f up_mem.h asm_mem.h
|
@rm -f up_mem.h asm_mem.h
|
||||||
@rm -f up_allocateheap$(OBJEXT) $(HEAD_AOBJ) libarch$(LIBEXT)
|
@rm -f up_allocateheap$(OBJEXT) $(HEAD_AOBJ) libarch$(LIBEXT)
|
||||||
@$(MAKE) TOPDIR="$(TOPDIR)" libarch$(LIBEXT)
|
@$(MAKE) TOPDIR="$(TOPDIR)" libarch$(LIBEXT)
|
||||||
@$(MAKE) TOPDIR="$(TOPDIR)" $(HEAD_AOBJ)
|
@$(MAKE) TOPDIR="$(TOPDIR)" $(HEAD_AOBJ)
|
||||||
|
|
||||||
nuttx.ihx: up_mem.h asm_mem.h $(SDCCLIBDIR)/myz80.lib $(HEAD_AOBJ) board/libboard$(LIBEXT)
|
nuttx.ihx: up_mem.h asm_mem.h $(SDCCLIBDIR)/myz80.lib $(HEAD_AOBJ) board/libboard$(LIBEXT)
|
||||||
|
@echo "LD: nuttx.ihx"
|
||||||
@echo "--" >nuttx.lnk # Non-interactive
|
@echo "--" >nuttx.lnk # Non-interactive
|
||||||
@echo "-k $(BOARDDIR)" >>nuttx.lnk # Path to board library
|
@echo "-k $(BOARDDIR)" >>nuttx.lnk # Path to board library
|
||||||
@echo "-k $(SDCCLIBDIR)" >>nuttx.lnk # Path to SDCC z80 library
|
@echo "-k $(SDCCLIBDIR)" >>nuttx.lnk # Path to SDCC z80 library
|
||||||
@ -211,11 +212,11 @@ nuttx.ihx: up_mem.h asm_mem.h $(SDCCLIBDIR)/myz80.lib $(HEAD_AOBJ) board/libboar
|
|||||||
@echo "nuttx.ihx" >>nuttx.lnk # Path to head object
|
@echo "nuttx.ihx" >>nuttx.lnk # Path to head object
|
||||||
@echo "$(HEAD_AOBJ)" >>nuttx.lnk # Path to head object
|
@echo "$(HEAD_AOBJ)" >>nuttx.lnk # Path to head object
|
||||||
@echo "-e" >>nuttx.lnk # End of script
|
@echo "-e" >>nuttx.lnk # End of script
|
||||||
$(LD) -f nuttx.lnk
|
@$(LD) -f nuttx.lnk
|
||||||
|
|
||||||
nuttx$(EXEEXT): pass1.ihx nuttx.ihx
|
nuttx$(EXEEXT): pass1.ihx nuttx.ihx
|
||||||
@rm -f pass1.*
|
@rm -f pass1.*
|
||||||
packihx nuttx.ihx > $(TOPDIR)/nuttx$(EXEEXT)
|
@packihx nuttx.ihx > $(TOPDIR)/nuttx$(EXEEXT)
|
||||||
@cp -f nuttx.map $(TOPDIR)/.
|
@cp -f nuttx.map $(TOPDIR)/.
|
||||||
|
|
||||||
# Build dependencies
|
# Build dependencies
|
||||||
|
@ -81,6 +81,7 @@ Make.defs -- This makefile fragment provides architecture and
|
|||||||
|
|
||||||
Tools: CC, LD, AR, NM, OBJCOPY, OBJDUMP
|
Tools: CC, LD, AR, NM, OBJCOPY, OBJDUMP
|
||||||
Tool options: CFLAGS, LDFLAGS
|
Tool options: CFLAGS, LDFLAGS
|
||||||
|
COMPILE, ASSEMBLE, ARCHIVE, and MKDEP macros
|
||||||
|
|
||||||
When this makefile fragment runs, it will be passed TOPDIR which
|
When this makefile fragment runs, it will be passed TOPDIR which
|
||||||
is the path to the root directory of the build. This makefile
|
is the path to the root directory of the build. This makefile
|
||||||
|
@ -59,6 +59,7 @@ OBJDUMP = $(CROSSDEV)objdump
|
|||||||
|
|
||||||
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
||||||
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
||||||
|
AFLAGS = $(CFLAGS) -D__ASSEMBLY__
|
||||||
|
|
||||||
OBJEXT = .o
|
OBJEXT = .o
|
||||||
LIBEXT = .a
|
LIBEXT = .a
|
||||||
@ -68,11 +69,26 @@ ifeq ("${CONFIG_DEBUG}","y")
|
|||||||
LDFLAGS += -g
|
LDFLAGS += -g
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
define COMPILE
|
||||||
|
@echo "CC: $1"
|
||||||
|
@$(CC) -c $(CFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(CC) -c $(AFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $1 $2 || { echo "$(AR) $1 $2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
|
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
||||||
|
|
||||||
HOSTCC = gcc
|
HOSTCC = gcc
|
||||||
HOSTINCLUDES = -I.
|
HOSTINCLUDES = -I.
|
||||||
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
||||||
HOSTLDFLAGS =
|
HOSTLDFLAGS =
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,15 +51,14 @@ CFLAGS += -I$(ARCH_SRCDIR)/chip -I$(ARCH_SRCDIR)/common
|
|||||||
all: libboard$(LIBEXT)
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libboard$(LIBEXT): $(OBJS)
|
libboard$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@ -59,6 +59,7 @@ OBJDUMP = $(CROSSDEV)objdump
|
|||||||
|
|
||||||
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
||||||
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
||||||
|
AFLAGS = $(CFLAGS) -D__ASSEMBLY__
|
||||||
|
|
||||||
OBJEXT = .o
|
OBJEXT = .o
|
||||||
LIBEXT = .a
|
LIBEXT = .a
|
||||||
@ -68,9 +69,24 @@ ifeq ("${CONFIG_DEBUG}","y")
|
|||||||
LDFLAGS += -g
|
LDFLAGS += -g
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
define COMPILE
|
||||||
|
@echo "CC: $1"
|
||||||
|
@$(CC) -c $(CFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(CC) -c $(AFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $1 $2 || { echo "$(AR) $1 $2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
|
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
||||||
|
|
||||||
HOSTCC = gcc
|
HOSTCC = gcc
|
||||||
HOSTINCLUDES = -I.
|
HOSTINCLUDES = -I.
|
||||||
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
||||||
HOSTLDFLAGS =
|
HOSTLDFLAGS =
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
|
||||||
|
@ -48,15 +48,14 @@ OBJS = $(AOBJS) $(COBJS)
|
|||||||
all: libboard$(LIBEXT)
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libboard$(LIBEXT): $(OBJS)
|
libboard$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@ -59,6 +59,7 @@ OBJDUMP = $(CROSSDEV)objdump
|
|||||||
|
|
||||||
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
||||||
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
||||||
|
AFLAGS = $(CFLAGS) -D__ASSEMBLY__
|
||||||
|
|
||||||
OBJEXT = .o
|
OBJEXT = .o
|
||||||
LIBEXT = .a
|
LIBEXT = .a
|
||||||
@ -68,10 +69,25 @@ ifeq ("${CONFIG_DEBUG}","y")
|
|||||||
LDFLAGS += -g
|
LDFLAGS += -g
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
define COMPILE
|
||||||
|
@echo "CC: $1"
|
||||||
|
@$(CC) -c $(CFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(CC) -c $(AFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $1 $2 || { echo "$(AR) $1 $2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
|
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
||||||
|
|
||||||
HOSTCC = gcc
|
HOSTCC = gcc
|
||||||
HOSTINCLUDES = -I.
|
HOSTINCLUDES = -I.
|
||||||
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
||||||
HOSTLDFLAGS =
|
HOSTLDFLAGS =
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
|
||||||
|
|
||||||
|
@ -51,15 +51,14 @@ CFLAGS += -I $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
|||||||
all: libboard$(LIBEXT)
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libboard$(LIBEXT): $(OBJS)
|
libboard$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@ -59,6 +59,7 @@ OBJDUMP = $(CROSSDEV)objdump
|
|||||||
|
|
||||||
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
||||||
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
||||||
|
AFLAGS = $(CFLAGS) -D__ASSEMBLY__
|
||||||
|
|
||||||
OBJEXT = .o
|
OBJEXT = .o
|
||||||
LIBEXT = .a
|
LIBEXT = .a
|
||||||
@ -68,10 +69,25 @@ ifeq ("${CONFIG_DEBUG}","y")
|
|||||||
LDFLAGS += -g
|
LDFLAGS += -g
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
define COMPILE
|
||||||
|
@echo "CC: $1"
|
||||||
|
@$(CC) -c $(CFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(CC) -c $(AFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $1 $2 || { echo "$(AR) $1 $2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
|
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
||||||
|
|
||||||
HOSTCC = gcc
|
HOSTCC = gcc
|
||||||
HOSTINCLUDES = -I.
|
HOSTINCLUDES = -I.
|
||||||
HOSTCFLAGS = -Wall -Wstrict-prototypes -Wshadow -g -pipe
|
HOSTCFLAGS = -Wall -Wstrict-prototypes -Wshadow -g -pipe
|
||||||
HOSTLDFLAGS =
|
HOSTLDFLAGS =
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
|
||||||
|
|
||||||
|
@ -51,15 +51,14 @@ CFLAGS += -I$(ARCH_SRCDIR)/chip -I$(ARCH_SRCDIR)/common
|
|||||||
all: libboard$(LIBEXT)
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libboard$(LIBEXT): $(OBJS)
|
libboard$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@ -62,11 +62,26 @@ OBJEXT = .rel
|
|||||||
LIBEXT = .lib
|
LIBEXT = .lib
|
||||||
EXEEXT = .hex
|
EXEEXT = .hex
|
||||||
|
|
||||||
|
define COMPILE
|
||||||
|
@echo "CC: $1"
|
||||||
|
@$(CC) -c $(CFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(AS) $(ASFLAGS) $1
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $1 $2 || { echo "$(AR) $1 $2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
|
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
||||||
|
|
||||||
HOSTCC = gcc
|
HOSTCC = gcc
|
||||||
HOSTINCLUDES = -I.
|
HOSTINCLUDES = -I.
|
||||||
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
||||||
HOSTLDFLAGS =
|
HOSTLDFLAGS =
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -50,15 +50,14 @@ CFLAGS += -I $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
|||||||
all: libboard$(LIBEXT)
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libboard$(LIBEXT): $(OBJS)
|
libboard$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@ -58,6 +58,7 @@ OBJDUMP = $(CROSSDEV)objdump
|
|||||||
|
|
||||||
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
||||||
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) -pipe
|
||||||
|
AFLAGS = $(CFLAGS) -D__ASSEMBLY__
|
||||||
|
|
||||||
OBJEXT = .o
|
OBJEXT = .o
|
||||||
LIBEXT = .a
|
LIBEXT = .a
|
||||||
@ -67,10 +68,25 @@ ifeq ("${CONFIG_DEBUG}","y")
|
|||||||
LDFLAGS += -g
|
LDFLAGS += -g
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
define COMPILE
|
||||||
|
@echo "CC: $1"
|
||||||
|
@$(CC) -c $(CFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(CC) -c $(AFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $1 $2 || { echo "$(AR) $1 $2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
|
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
||||||
|
|
||||||
HOSTCC = gcc
|
HOSTCC = gcc
|
||||||
HOSTINCLUDES = -I.
|
HOSTINCLUDES = -I.
|
||||||
HOSTCFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
HOSTCFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
||||||
$(ARCHCPUFLAGS) $(HOSTINCLUDES) $(ARCHDEFINES) -pipe
|
$(ARCHCPUFLAGS) $(HOSTINCLUDES) $(ARCHDEFINES) -pipe
|
||||||
HOSTLDFLAGS =
|
HOSTLDFLAGS =
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
|
||||||
|
@ -48,15 +48,14 @@ OBJS = $(AOBJS) $(COBJS)
|
|||||||
all: libboard$(LIBEXT)
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libboard$(LIBEXT): $(OBJS)
|
libboard$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@ -47,12 +47,12 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHASMCPUFLAGS = -cpu:Z16F2811AL -NOigcase
|
ARCHASMCPUFLAGS = -cpu:Z16F2811AL -NOigcase
|
||||||
ARCHASMLIST = -NOlistmac -name -pagelen:56 -pagewidth:80 -quiet
|
ARCHASMLIST = -NOlistmac -name -pagelen:56 -pagewidth:80 -quiet
|
||||||
ARCHASMWARNINGS = -warn
|
ARCHASMWARNINGS = -warn
|
||||||
ARCHASMDEFINES = -define:_Z16F2811AL=1 -define:_Z16K_SERIES=1 -define:_Z16F_SERIES=1
|
ARCHASMDEFINES = -define:_Z16F2811AL=1 -define:_Z16K_SERIES=1 -define:_Z16F_SERIES=1 \ -define:__ASSEMBLY__
|
||||||
ARCHASMINCLUDES = -include:$(ZDSINCDIR)/std;$(ZDSINCDIR)/zilog
|
ARCHASMINCLUDES = -include:$(ZDSINCDIR)/std;$(ZDSINCDIR)/zilog
|
||||||
AFLAGS = $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) $(ARCHASMLIST) \
|
AFLAGS = $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) $(ARCHASMLIST) \
|
||||||
$(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)
|
$(ARCHASMWARN) $(ARCHASMOPTIMIZATION)
|
||||||
|
|
||||||
ifeq ("${CONFIG_DEBUG}","y")
|
ifeq ("${CONFIG_DEBUG}","y")
|
||||||
ARCHOPTIMIZATION = -debug -NOregvar -reduceopt
|
ARCHOPTIMIZATION = -debug -NOregvar -reduceopt
|
||||||
@ -61,32 +61,49 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ARCHCPUFLAGS = -chartype:S -model:L -NOmodsect -cpu:Z16F2811AL \
|
ARCHCPUFLAGS = -chartype:S -model:L -NOmodsect -cpu:Z16F2811AL \
|
||||||
-asmsw:" $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)"
|
-asmsw:" $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) (ARCHASMWARN) $(ARCHASMOPTIMIZATION)"
|
||||||
ARCHLIST = -NOgenprint -keeplst -NOlist -NOlistinc -NOkeepasm
|
ARCHLIST = -NOgenprint -keeplst -NOlist -NOlistinc -NOkeepasm
|
||||||
ARCHPICFLAGS =
|
ARCHPICFLAGS =
|
||||||
ARCHWARNINGS = -warn
|
ARCHWARNINGS = -warn
|
||||||
ARCHDEFINES = -define:_Z16F2811AL -define:_Z16K_SERIES \
|
ARCHDEFINES = -define:_Z16F2811AL -define:_Z16K_SERIES \
|
||||||
-define:_Z16F_SERIES
|
-define:_Z16F_SERIES -define:
|
||||||
ARCHINCLUDES = -stdinc:"$(ZDSINCDIR)/std;$(ZDSINCDIR)/zilog" \
|
ARCHSTDINCLUDES = -stdinc:"$(TOPDIR)/include;$(ZDSINCDIR)/std;$(ZDSINCDIR)/zilog"
|
||||||
-usrinc:".;$(TOPDIR)/include"
|
ARCHUSRINCLUDES = -userinc:"."
|
||||||
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
ARCHINCLUDES = $(ARCHSTDINCLUDES) $(ARCHUSRINCLUDES)
|
||||||
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES)
|
CCFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
|
||||||
|
$(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES)
|
||||||
|
ARFLAGS = -quiet -warn
|
||||||
|
|
||||||
CROSSDEV =
|
CROSSDEV =
|
||||||
CC = $(ZDSBINDIR)/zneocc.exe
|
CC = $(ZDSBINDIR)/zneocc.exe
|
||||||
CPP = $(ZDSBINDIR)/zneoasm.exe
|
CPP = $(ZDSBINDIR)/zneoasm.exe
|
||||||
LD = $(ZDSBINDIR)/zneolink.exe
|
LD = $(ZDSBINDIR)/zneolink.exe
|
||||||
AS = $(ZDSBINDIR)/zneoasm.exe
|
AS = $(ZDSBINDIR)/zneoasm.exe
|
||||||
AR = $(ZDSBINDIR)/czneolib.exe
|
AR = $(ZDSBINDIR)/zneolib.exe
|
||||||
|
|
||||||
ASMEXT = .asm
|
ASMEXT = .asm
|
||||||
OBJEXT = .obj
|
OBJEXT = .obj
|
||||||
LIBEXT = .lib
|
LIBEXT = .lib
|
||||||
EXEEXT = .hex
|
EXEEXT = .hex
|
||||||
|
|
||||||
HOSTCC = gcc
|
define COMPILE
|
||||||
HOSTINCLUDES = -I.
|
@echo "CC: $1"
|
||||||
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
@$(CC) $(CFLAGS) $1
|
||||||
HOSTLDFLAGS =
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(AS) -c $(AFLAGS) $1
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $(ARFLAGS) $1=-+$2 || { echo "$(AR) $1=-+$2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
|
|
||||||
|
HOSTCC = gcc
|
||||||
|
HOSTINCLUDES = -I.
|
||||||
|
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
||||||
|
HOSTLDFLAGS =
|
||||||
|
@ -35,7 +35,10 @@
|
|||||||
|
|
||||||
-include $(TOPDIR)/Make.defs
|
-include $(TOPDIR)/Make.defs
|
||||||
|
|
||||||
CFLAGS += -I$(TOPDIR)/sched
|
ARCH_SRCDIR = $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
||||||
|
USRINCLUDES = -userinc:".;$(TOPDIR)/sched;$(ARCH_SRCDIR)/chip;$(ARCH_SRCDIR)/common"
|
||||||
|
INCLUDES = $(ARCHSTDINCLUDES) $(USRINCLUDES)
|
||||||
|
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(INCLUDES) $(ARCHDEFINES)
|
||||||
|
|
||||||
ASRCS =
|
ASRCS =
|
||||||
AOBJS = $(ASRCS:.S=$(OBJEXT))
|
AOBJS = $(ASRCS:.S=$(OBJEXT))
|
||||||
@ -45,21 +48,18 @@ COBJS = $(CSRCS:.c=$(OBJEXT))
|
|||||||
SRCS = $(ASRCS) $(CSRCS)
|
SRCS = $(ASRCS) $(CSRCS)
|
||||||
OBJS = $(AOBJS) $(COBJS)
|
OBJS = $(AOBJS) $(COBJS)
|
||||||
|
|
||||||
ARCH_SRCDIR = $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
|
||||||
CFLAGS += -I$(ARCH_SRCDIR)/chip -I$(ARCH_SRCDIR)/common
|
|
||||||
|
|
||||||
all: libboard$(LIBEXT)
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libboard$(LIBEXT): $(OBJS)
|
libboard$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@ -67,9 +67,24 @@ OBJEXT = .o
|
|||||||
LIBEXT = .lib
|
LIBEXT = .lib
|
||||||
EXEEXT = .hex
|
EXEEXT = .hex
|
||||||
|
|
||||||
|
define COMPILE
|
||||||
|
@echo "CC: $1"
|
||||||
|
@$(CC) -c $(CFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(AS) $(ASFLAGS) $2 $1
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $1 $2 || { echo "$(AR) $1 $2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
|
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
||||||
|
|
||||||
HOSTCC = gcc
|
HOSTCC = gcc
|
||||||
HOSTINCLUDES = -I.
|
HOSTINCLUDES = -I.
|
||||||
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipe
|
||||||
HOSTLDFLAGS =
|
HOSTLDFLAGS =
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
|
||||||
|
@ -50,15 +50,14 @@ CFLAGS += -I $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
|||||||
all: libboard$(LIBEXT)
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %$(ASMEXT)
|
$(AOBJS): %$(OBJEXT): %$(ASMEXT)
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
libboard$(LIBEXT): $(OBJS)
|
libboard$(LIBEXT): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@ -59,15 +59,14 @@ VPATH = net
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -81,7 +80,7 @@ endif
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -49,15 +49,14 @@ BIN = lib$(CONFIG_EXAMPLE)$(LIBEXT)
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -67,7 +66,7 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -72,22 +72,23 @@ HOST_BIN = host
|
|||||||
all: $(TARG_BIN)
|
all: $(TARG_BIN)
|
||||||
|
|
||||||
$(TARG_AOBJS): %$(OBJEXT): %.S
|
$(TARG_AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(TARG_COBJS): %$(OBJEXT): %.c
|
$(TARG_COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(TARG_BIN): $(TARG_OBJS) $(HOST_BIN)
|
$(TARG_BIN): $(TARG_OBJS) $(HOST_BIN)
|
||||||
@( for obj in $(TARG_OBJS) ; do \
|
@( for obj in $(TARG_OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
$(HOST_OBJS): %.o: %.c
|
$(HOST_OBJS): %.o: %.c
|
||||||
$(HOSTCC) -c $(HOSTCFLAGS) $< -o $@
|
@echo "CC: $<"
|
||||||
|
@$(HOSTCC) -c $(HOSTCFLAGS) $< -o $@
|
||||||
|
|
||||||
$(HOST_BIN): $(HOST_OBJS)
|
$(HOST_BIN): $(HOST_OBJS)
|
||||||
$(HOSTCC) $(HOSTLDFLAGS) $(HOST_OBJS) -o $@
|
@echo "LD: $@"
|
||||||
|
@$(HOSTCC) $(HOSTLDFLAGS) $(HOST_OBJS) -o $@
|
||||||
|
|
||||||
.depend: Makefile $(TARG_SRCS)
|
.depend: Makefile $(TARG_SRCS)
|
||||||
@$(MKDEP) $(CC) -- $(CFLAGS) -- $(TARG_SRCS) >Make.dep
|
@$(MKDEP) $(CC) -- $(CFLAGS) -- $(TARG_SRCS) >Make.dep
|
||||||
@ -96,7 +97,7 @@ $(HOST_BIN): $(HOST_OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARG_BIN) $(HOST_BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(TARG_BIN) $(HOST_BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -62,15 +62,14 @@ BIN = lib$(CONFIG_EXAMPLE)$(LIBEXT)
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -80,7 +79,7 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -49,15 +49,14 @@ BIN = lib$(CONFIG_EXAMPLE)$(LIBEXT)
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -67,7 +66,7 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -72,15 +72,14 @@ BIN = lib$(CONFIG_EXAMPLE)$(LIBEXT)
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -90,7 +89,7 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -72,15 +72,14 @@ HOST_BIN = host
|
|||||||
all: $(TARG_BIN)
|
all: $(TARG_BIN)
|
||||||
|
|
||||||
$(TARG_AOBJS): %$(OBJEXT): %.S
|
$(TARG_AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(TARG_COBJS): %$(OBJEXT): %.c
|
$(TARG_COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(TARG_BIN): $(TARG_OBJS) $(HOST_BIN)
|
$(TARG_BIN): $(TARG_OBJS) $(HOST_BIN)
|
||||||
@( for obj in $(TARG_OBJS) ; do \
|
@( for obj in $(TARG_OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
$(HOST_OBJS): %.o: %.c
|
$(HOST_OBJS): %.o: %.c
|
||||||
@ -96,7 +95,7 @@ $(HOST_BIN): $(HOST_OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARG_BIN) $(HOST_BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(TARG_BIN) $(HOST_BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -49,15 +49,14 @@ BIN = lib$(CONFIG_EXAMPLE)$(LIBEXT)
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -67,7 +66,7 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -72,15 +72,14 @@ BIN = libfs$(LIBEXT)
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -90,7 +89,7 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
@ -92,15 +92,14 @@ BIN = liblib$(LIBEXT)
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -110,7 +109,7 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
18
mm/Makefile
18
mm/Makefile
@ -36,11 +36,11 @@
|
|||||||
-include $(TOPDIR)/Make.defs
|
-include $(TOPDIR)/Make.defs
|
||||||
|
|
||||||
ASRCS =
|
ASRCS =
|
||||||
AOBJS = $(ASRCS:.S=.o)
|
AOBJS = $(ASRCS:.S=$(OBJEXT))
|
||||||
CSRCS = mm_initialize.c mm_sem.c mm_addfreechunk.c mm_size2ndx.c mm_shrinkchunk.c \
|
CSRCS = mm_initialize.c mm_sem.c mm_addfreechunk.c mm_size2ndx.c mm_shrinkchunk.c \
|
||||||
mm_malloc.c mm_zalloc.c mm_calloc.c mm_realloc.c \
|
mm_malloc.c mm_zalloc.c mm_calloc.c mm_realloc.c \
|
||||||
mm_memalign.c mm_free.c mm_mallinfo.c
|
mm_memalign.c mm_free.c mm_mallinfo.c
|
||||||
COBJS = $(CSRCS:.c=.o)
|
COBJS = $(CSRCS:.c=$(OBJEXT))
|
||||||
|
|
||||||
SRCS = $(ASRCS) $(CSRCS)
|
SRCS = $(ASRCS) $(CSRCS)
|
||||||
OBJS = $(AOBJS) $(COBJS)
|
OBJS = $(AOBJS) $(COBJS)
|
||||||
@ -49,16 +49,15 @@ BIN = libmm$(LIBEXT)
|
|||||||
|
|
||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %.o: %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %.o: %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -68,7 +67,8 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.asm *.lst *.sym *.adb *~ .*.swp
|
||||||
|
if [ ! -z "$(OBJEXT)" ]; then rm -f *$(OBJEXT); fi
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
10
net/Makefile
10
net/Makefile
@ -34,7 +34,6 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
|
|
||||||
-include $(TOPDIR)/Make.defs
|
-include $(TOPDIR)/Make.defs
|
||||||
CFLAGS += -I./uip
|
|
||||||
|
|
||||||
ifeq ($(CONFIG_NET),y)
|
ifeq ($(CONFIG_NET),y)
|
||||||
SOCK_ASRCS =
|
SOCK_ASRCS =
|
||||||
@ -76,15 +75,14 @@ VPATH = uip
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -96,7 +94,7 @@ endif
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
rm -f uip/*~
|
rm -f uip/*~
|
||||||
if [ ! -z "$(OBJEXT)" ]; then rm -f *$(OBJEXT); fi
|
if [ ! -z "$(OBJEXT)" ]; then rm -f *$(OBJEXT); fi
|
||||||
|
|
||||||
|
@ -68,15 +68,14 @@ VPATH = uiplib:dhcpc:dhcpd:resolv:smtp:telnetd:webclient:webserver
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -91,7 +90,7 @@ endif
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
@rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
@rm -f uiplib/*~ dhcpc/*~ dhcpd/*~ resolv/*~ smtp/*~ telnetd/*~ webclient/*~ webserver/*~
|
@rm -f uiplib/*~ dhcpc/*~ dhcpd/*~ resolv/*~ smtp/*~ telnetd/*~ webclient/*~ webserver/*~
|
||||||
@if [ ! -z "$(OBJEXT)" ]; then rm -f *$(OBJEXT); fi
|
@if [ ! -z "$(OBJEXT)" ]; then rm -f *$(OBJEXT); fi
|
||||||
@$(MAKE) -C dhcpd -f Makefile.host clean
|
@$(MAKE) -C dhcpd -f Makefile.host clean
|
||||||
|
@ -142,15 +142,14 @@ BIN = libsched$(LIBEXT)
|
|||||||
all: $(BIN)
|
all: $(BIN)
|
||||||
|
|
||||||
$(AOBJS): %$(OBJEXT): %.S
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
$(CC) -c $(CFLAGS) -D__ASSEMBLY__ $< -o $@
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
$(COBJS): %$(OBJEXT): %.c
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
$(CC) -c $(CFLAGS) $< -o $@
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
$(BIN): $(OBJS)
|
$(BIN): $(OBJS)
|
||||||
@( for obj in $(OBJS) ; do \
|
@( for obj in $(OBJS) ; do \
|
||||||
$(AR) $@ $${obj} || \
|
$(call ARCHIVE, $@, $${obj}); \
|
||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
@ -160,7 +159,7 @@ $(BIN): $(OBJS)
|
|||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN) *.o *.rel *.asm *.lst *.sym *.adb *~
|
rm -f $(BIN) *.o *.obj *.rel *.asm *.lst *.sym *.adb *~
|
||||||
if [ ! -z "$(OBJEXT)" ]; then rm -f *$(OBJEXT); fi
|
if [ ! -z "$(OBJEXT)" ]; then rm -f *$(OBJEXT); fi
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
|
Loading…
Reference in New Issue
Block a user