blob: 6ac41ead6f6dbda320b10c17a5bdc0195aec9474 [file] [log] [blame]
SRCROOT = ..
include $(SRCROOT)/MCONFIG
include $(SRCROOT)/MRULES
MAKEDEPS = -Wp,-MD,.$(subst /,-,$*).d
CFLAGS = $(MAKEDEPS) $(OPTFLAGS) $(REQFLAGS) -W -Wall \
-I$(SRCROOT)/ipconfig \
-I$(SRCROOT)/nfsmount \
# -DINI_DEBUG -g
LIBS = \
$(SRCROOT)/nfsmount/libnfsmount.a \
$(SRCROOT)/ipconfig/libipconfig.a \
$(KLIBC) $(LIBGCC)
PROGS = kinit
OBJS = kinit.o do_mounts.o nfsroot.o getintfile.o initrd.o \
open.o readfile.o
all: $(PROGS)
kinit: $(OBJS) $(LIBS) $(CRT0)
$(LD) $(LDFLAGS) -o $@ $(CRT0) $(OBJS) $(LIBS)
cp -f $@ $@.g
$(STRIPCMD) $@
clean:
-rm -f *.o *.g kinit
spotless: clean
-rm -f .*.d *~
# This should perhaps be a shared binary?
install: all
$(INSTALL_EXEC) $(PROGS) $(INSTALLROOT)$(INSTALLDIR)/$(CROSS)bin
ifneq ($(wildcard .*.d),)
include $(wildcard .*.d)
endif