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:
patacongo 2008-01-08 17:06:21 +00:00
parent 8216d763a6
commit d8b91b19e5
42 changed files with 320 additions and 206 deletions

View File

@ -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)

View File

@ -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%">

View File

@ -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

View File

@ -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 *~

View File

@ -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\)' | \

View File

@ -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 \

View File

@ -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 \

View File

@ -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

View File

@ -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\)' | \

View File

@ -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):

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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 =

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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