File: Makefile

package info (click to toggle)
modutils 2.1.85-11
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 1,020 kB
  • ctags: 1,024
  • sloc: ansic: 9,324; sh: 2,180; lex: 484; yacc: 362; makefile: 309
file content (63 lines) | stat: -rw-r--r-- 1,542 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# $Id: Makefile,v 1.7 1998/01/07 08:43:46 rth Exp $

include ../Makeconfig

DEFS += -DELF_MACHINE_H='"elf_$(ARCH).h"' -DARCH_$(ARCH)

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

all: insmod rmmod lsmod ksyms modinfo

ifeq ($(COMBINE_INSMOD_RMMOD),y)

insmod: main.o insmod.o rmmod.o logger.o ../obj/libobj.a ../util/libutil.a
	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^
rmmod: insmod
	ln -sf $^ $@
insmod.o: insmod.c
	$(CC) $(CFLAGS) $(DEFS) -Dmain=insmod_main -c -o $@ $<
rmmod.o: rmmod.c
	$(CC) $(CFLAGS) $(DEFS) -Dmain=rmmod_main -c -o $@ $<

else

insmod: insmod.o logger.o ../obj/libobj.a ../util/libutil.a
	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^
rmmod: rmmod.o logger.o ../util/libutil.a
	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^

endif

lsmod: lsmod.o logger.o ../util/libutil.a
	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^

ksyms: ksyms.o logger.o ../util/libutil.a
	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^

modinfo: modinfo.o logger.o ../obj/libobj.a ../util/libutil.a
	$(CC) $(CFLAGS) $(DEFS) -o $@ $^

realclean clean:
	rm -f *.o .depend insmod rmmod lsmod ksyms modinfo

ifeq ($(COMBINE_INSMOD_RMMOD),y)
install-insmod-rmmod:
	$(INSTALL) insmod $(sbindir)
	ln -sf insmod $(sbindir)/rmmod
else
install-insmod-rmmod:
	$(INSTALL) insmod $(sbindir)
	$(INSTALL) rmmod $(sbindir)
endif
	
install install-bin: all install-insmod-rmmod
	$(INSTALL) lsmod $(sbindir)
	$(INSTALL) ksyms $(sbindir)
	$(INSTALL) modinfo $(sbindir)

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

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