]> rtime.felk.cvut.cz Git - arc.git/blob - scripts/rules.install
Merge with 096eddbdea724281bf8285d1b223b30a17c57683
[arc.git] / scripts / rules.install
1 \r
2 # incoming \r
3 # SUBDIR - also the same as the MAKECMDGOAL\r
4 # ROOTDIR \r
5 \r
6 # environment should handle\r
7 # Targets\r
8 #   pc: gcc(_WIN32), ppc: gcc(_PPC) and diab(_PPC) \r
9 \r
10 CFG_ARCH_$(ARCH):=y\r
11 \r
12 RELDIR := $(subst $(TOPDIR)/,,$(CURDIR))\r
13 \r
14 dummy:\r
15 \r
16 COMPILER?=gcc\r
17 include $(ROOTDIR)/scripts/cc_$(COMPILER).mk\r
18 \r
19 # Create the target name... \r
20 target := $(subst /,_,$(SUBDIR))\r
21 \r
22 # Get object files\r
23 include ../makefile\r
24 \r
25 # build- targets are "end" target that the included makefile want's to build\r
26 all:    $(build-lib-y) $(build-exe-y)\r
27 \r
28 # Determine what kind of filetype to build from  \r
29 VPATH += ../src\r
30 VPATH += ..\r
31 \r
32 inc-y += ../include\r
33 \r
34 .SUFFIXES:\r
35 \r
36 # Extremly simple depencendy stuff\r
37 -include $(subst .o,.d,$(obj-y))\r
38 \r
39 # Compile\r
40 %.o: %.c\r
41         @echo "  >> CC $<"\r
42         $(CC) -c $(CFLAGS) -o $@ $(addprefix -I ,$(inc-y)) $(addprefix -D,$(def-y)) $<\r
43 \r
44 # Assembler\r
45 %.o: %.s\r
46         $(AS) $(ASFLAGS) -o $@ $<\r
47         \r
48 # PP Assembler  \r
49 %.s: %.S\r
50         @echo " >> CPP $<"\r
51         $(CPP) -o $@ $(addprefix -I ,$(inc-y)) $(addprefix -D,$(def-y)) $<\r
52         \r
53 # lib   \r
54 $(build-lib-y): $(dep-y) $(obj-y)\r
55         @echo "  >> AR $(RELDIR)/$@"   \r
56         $(AR) -r -o $@ $(obj-y) 2> /dev/null\r
57         $(Q)cp $@ ../lib\r
58 \r
59 # exe\r
60 $(build-exe-y): $(obj-y) $(sim-y) $(libitem-y)\r
61         @echo "  >> LD $(RELDIR)/$@"   \r
62         $(LD) $(LDFLAGS) $(ldcmdfile-y) -o $@ $(obj-y) $(libpath-y) --start-group $(lib-y) $(libitem-y) --end-group $(LDMAPFILE)\r
63         @echo "  >>>>>>>>>  DONE  <<<<<<<<<"\r
64