home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1999 May / pcp151c.iso / misc / src / install / modutils / insmod / Makefile < prev    next >
Encoding:
Makefile  |  1998-01-06  |  1.3 KB  |  52 lines

  1. # $Id: Makefile,v 1.2 1998/01/06 21:03:46 ewt Exp $
  2.  
  3. include ../Makeconfig
  4.  
  5. DEFS += -DELF_MACHINE_H='"elf_$(ARCH).h"' -DARCH_$(ARCH)
  6.  
  7. #----------------------------------------------------------------------
  8.  
  9. all: insmod rmmod lsmod ksyms libmodutils.a(main.o insmod.o rmmod.o logger.o)
  10.  
  11. ifeq ($(COMBINE_INSMOD_RMMOD),y)
  12.  
  13. insmod: main.o insmod.o rmmod.o logger.o ../obj/libobj.a ../util/libutil.a
  14.     $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^
  15. rmmod: insmod
  16.     ln -sf $^ $@
  17. insmod.o: insmod.c
  18.     $(CC) $(CFLAGS) $(DEFS) -Dmain=insmod_main -c -o $@ $<
  19. rmmod.o: rmmod.c
  20.     $(CC) $(CFLAGS) $(DEFS) -Dmain=rmmod_main -c -o $@ $<
  21.  
  22. else
  23.  
  24. insmod: insmod.o logger.o ../obj/libobj.a ../util/libutil.a
  25.     $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^
  26. rmmod: rmmod.o logger.o ../util/libutil.a
  27.     $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^
  28.  
  29. endif
  30.  
  31. lsmod: lsmod.o logger.o ../util/libutil.a
  32.     $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^
  33.  
  34. ksyms: ksyms.o logger.o ../util/libutil.a
  35.     $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^
  36.  
  37. realclean clean:
  38.     rm -f *.o .depend insmod rmmod lsmod ksyms
  39.  
  40. install install-bin: all
  41.     $(INSTALL) insmod $(SBINDIR)
  42.     $(INSTALL) -c rmmod $(SBINDIR)
  43.     $(INSTALL) -c lsmod $(SBINDIR)
  44.     $(INSTALL) -c ksyms $(SBINDIR)
  45.  
  46. dep depend:
  47.     gcc -M $(CFLAGS) $(DEFS) *.c > .depend
  48.  
  49. ifeq (.depend,$(wildcard .depend))
  50. include .depend
  51. endif
  52.