blob: ce6159f71bc8531d9d32f7e639dc420194137156 [file] [log] [blame]
include MCONFIG
COMMON_OBJS = main.o mount.o portmap.o dummypmap.o sunrpc.o
PROGS = nfsmount
STATICPROGS := $(patsubst %,static/%,$(PROGS))
SHAREDPROGS := $(patsubst %,shared/%,$(PROGS))
LIB = libnfsmount.a
LIBS = $(KLIBC) $(LIBGCC)
OBJS := $(COMMON_OBJS) $(BOOTP_OBJS) $(DHCP_OBJS)
all: $(STATICPROGS) $(SHAREDPROGS) $(LIB)
static/nfsmount: $(OBJS) $(CRT0) $(LIBS)
mkdir -p static static.g
$(LD) $(LDFLAGS) -o $@ $(CRT0) $(OBJS) $(LIBS)
cp -f $@ static.g
$(STRIPCMD) $@
shared/nfsmount: $(OBJS) $(CRTSHARED) $(LIBSHARED) $(LIBGCC)
mkdir -p shared shared.g
$(LD) $(LDFLAGS) -o $@ $(EMAIN) $(CRTSHARED) $(OBJS) \
-R $(LIBSHARED) $(LIBGCC)
cp -f $@ shared.g
$(STRIPCMD) $@
dummypmap: dummypmap_test.o
$(LD) $(LDFLAGS) -o $@ $(CRT0) $^ $(LIBS)
$(LIB): $(OBJS)
$(AR) cru $(LIB) $(OBJS)
clean:
$(RM) *.o $(LIB) core
$(RM) -r static static.g shared shared.g
spotless: clean
$(RM) *~ .*.d *~
install: all
$(INSTALL_EXEC) shared/* $(INSTALLROOT)$(INSTALLDIR)/$(CROSS)bin
ifneq ($(wildcard .*.d),)
include $(wildcard .*.d)
endif