comparison Makefile @ 3:d4eb3c328a47

Typo fixes
author lost@l-w.ca
date Thu, 20 Jan 2011 22:56:29 -0700
parents 7317fbe024af
children fdc11ef4115b
comparison
equal deleted inserted replaced
2:7317fbe024af 3:d4eb3c328a47
21 lwlink_deps := $(lwlink_srcs:.c=.d) 21 lwlink_deps := $(lwlink_srcs:.c=.d)
22 lwar_deps := $(lwar_srcs:.c=.d) 22 lwar_deps := $(lwar_srcs:.c=.d)
23 lwlib_deps := $(lwlib_srcs:.c=.d) 23 lwlib_deps := $(lwlib_srcs:.c=.d)
24 lwobjdump_deps := $(lwobjdump_srcs:.c=.d) 24 lwobjdump_deps := $(lwobjdump_srcs:.c=.d)
25 25
26 ,PHONY: lwlink lwasm lwar 26 .PHONY: lwlink lwasm lwar lwobjdump
27 lwlink: lwlink/lwlink 27 lwlink: lwlink/lwlink
28 lwasm: lwasm/lwasm 28 lwasm: lwasm/lwasm
29 lwar: lwar/lwar 29 lwar: lwar/lwar
30 lwobjdump: lwlink/lwobjdump 30 lwobjdump: lwlink/lwobjdump
31 31
32 lwasm/lwasm: $(lwasm_objs) lwlib 32 lwasm/lwasm: $(lwasm_objs) lwlib lwasm/rules.make
33 $(CC) -o $@ $(lwasm_objs) $(LDFLAGS) 33 $(CC) -o $@ $(lwasm_objs) $(LDFLAGS)
34 34
35 lwlink/lwlink: $(lwlink_objs) 35 lwlink/lwlink: $(lwlink_objs) lwlink/rules.make
36 $(CC) -o $@ $(lwlink_objs) 36 $(CC) -o $@ $(lwlink_objs)
37 37
38 lwlink/lwobjdump: $(lwobjdump_objs) 38 lwlink/lwobjdump: $(lwobjdump_objs) lwlink/rules.make
39 $(CC) -o $@ $(lwobjdump_objs) 39 $(CC) -o $@ $(lwobjdump_objs)
40 40
41 lwar/lwar: $(lwar_objs) 41 lwar/lwar: $(lwar_objs) lwar/rules.make
42 $(CC) -o $@ $(lwar_objs) 42 $(CC) -o $@ $(lwar_objs)
43 43
44 44
45 .phony: lwlib 45 .PHONY: lwlib
46 lwlib: lwlib/liblw.a 46 lwlib: lwlib/liblw.a
47 47
48 lwlib/liblw.a: $(lwlib_objs) 48 lwlib/liblw.a: $(lwlib_objs) lwlib/rules.make
49 $(AR) rc $@ $^ 49 $(AR) rc $@ $^
50 50
51 %.d: %.c 51 %.d: %.c
52 @echo "Building dependencies for $@" 52 @echo "Building dependencies for $@"
53 @$(CC) -MM $(CPPFLAGS) -o $*.d $< 53 @$(CC) -MM $(CPPFLAGS) -o $*.d $<
54 @mv -f $*.d $*.d.tmp 54 @mv -f $*.d $*.d.tmp
55 @sed -e 's|.*:|$*.o $*.d:|' < $*.d.tmp > $*.d 55 @sed -e 's|.*:|$*.o $*.d:|' < $*.d.tmp > $*.d
56 @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d 56 @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d
57 @rm -f $*.d.tmp 57 @rm -f $*.d.tmp
58 58
59 -include $(lwasm_deps) $(lwlink_deps) $(lwar_deps) $(lwlib_deps) $(lwobjdump_deps) 59 alldeps := $(lwasm_deps) $(lwlink_deps) $(lwar_deps) $(lwlib_deps) ($lwobjdump_deps)
60
61 -include $(alldeps)
60 62
61 extra_clean := $(extra_clean) *~ */*~ 63 extra_clean := $(extra_clean) *~ */*~
62 64
63 .PHONY: clean 65 .PHONY: clean
64 clean: 66 clean:
67 rm -f $(lwasm_objs) $(lwlink_objs) $(lwar_objs) $(lwlib_objs) $(lwobjdump_objs) 69 rm -f $(lwasm_objs) $(lwlink_objs) $(lwar_objs) $(lwlib_objs) $(lwobjdump_objs)
68 rm -f $(extra_clean) 70 rm -f $(extra_clean)
69 71
70 print-%: 72 print-%:
71 @echo $* = $($*) 73 @echo $* = $($*)
74
75 .PHONY: install
76 install:
77 cp $(MAIN_TARGETS) /usr/local/bin/
72 78