# # Copyright 2002-2004 Guido Guenther # ifeq ($(SUBARCH),SNIRM) PROMINCLUDEDIR = ../snilib PROMLIBDIR = ../snilib PROMLIB = $(PROMLIBDIR)/libsni.a else PROMINCLUDEDIR = ../arclib PROMLIBDIR = ../arclib PROMLIB = $(PROMLIBDIR)/libarc.a endif COMMONDIR = ../common CFLAGS += -O2 -I$(COMMONDIR) -I$(PROMLIBDIR) -Wall -mno-abicalls -G 0 \ -fno-pic -DSUBARCH=${SUBARCH} ASFLAGS = -O2 -mno-abicalls -G 0 -fno-pic LIBDIR ?= /usr/lib/tip22 BINDIR ?= /usr/sbin LIBS=${PROMLIB} BINS=tip22 tip32 LD_SCRIPTS = ld.kernel.script ld.ramdisk.script ld.script OBJECTS = tftpload.o TARGETS = $(OBJECTS) $(LD_SCRIPTS) # uncomment for debugging #CFLAGS+=-DDEBUG all: ${LIBS} $(TARGETS) $(ARCLIB): @$(MAKE) -C $(PROMLIBDIR) $(PRINT_LOADADDR): @$(MAKE) -C $(COMMONDIR) SUBARCH=$(SUBARCH) %.$(SUBARCH).o: %.c $(CC) $(CFLAGS) -c -o $@ $< %.script: %.script.in LOADADDR=$(LOADADDR); \ OUTPUTFORMAT=$(OUTPUTFORMAT); \ sed -e "s/@@LOADADDR@@/$$LOADADDR/" \ -e "s/@@OUTPUTFORMAT@@/$$OUTPUTFORMAT/" <$< >$@ clean: @$(MAKE) -C $(PROMLIBDIR) clean @$(MAKE) -C $(COMMONDIR) clean rm -f $(TARGETS) install: all install -d ${PREFIX}/${BINDIR} install -m 755 ${BINS} ${PREFIX}/${BINDIR} @$(MAKE) SUBARCH=${SUBARCH} archinstall archinstall: $(foreach tg,$(TARGETS),install -m 644 $(tg) ${PREFIX}/${LIBDIR};) .PHONY: all archall clean archclean install archinstall