include ../Makeconfig

DEFS += -DELF_MACHINE_H='"elf_$(ARCH).h"'
DEFS += -DPUBLIC= -DPROTECTED= -DPRIVATE=

#----------------------------------------------------------------------

OBJS = error.o module.o symbol.o alloctxt.o str.o \
	config.o fgets.o load_obj.o
MAINS = main.o depmod.o modprobe.o

all: modprobe depmod

modprobe: $(MAINS) $(OBJS) ../util/libutil.a
	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^

depmod: modprobe
	ln -fs modprobe depmod

proto:
	proto -p -co -flink.p -c+ -flink.pm -blink.h+link.pm=link.h \
		-bmodprobe.cc+link.pm=modprobe.cc *.cc

realclean clean:
	rm -f *~ *.bak *.o *.obt *.old .depend modprobe depmod lib.a

install install-bin: all
	$(INSTALL) modprobe $(SBINDIR)
	ln -fs modprobe $(SBINDIR)/depmod

dep depend:
	gcc -M $(CFLAGS) $(DEFS) *.cc > .depend

ifeq (.depend,$(wildcard .depend))
include .depend
endif
