1 |
2 |
mrdmkg |
arci = amd64
|
2 |
|
|
#crus = arm-linux-gnu-
|
3 |
|
|
intende_fix = lib1664.a
|
4 |
|
|
|
5 |
|
|
radi = ../..
|
6 |
|
|
|
7 |
|
|
fonte = $(radi)
|
8 |
|
|
fonte_linux = $(radi)/linux
|
9 |
|
|
compilador_inclui = -I$(radi)/arci/$(arci)/inclui -I../linux -I../lista
|
10 |
|
|
|
11 |
|
|
instala_curso = /usr/local/lib
|
12 |
|
|
|
13 |
|
|
compilador_varia =
|
14 |
|
|
compilador = $(crus)gcc$(compilador_varia)
|
15 |
|
|
|
16 |
|
|
compilador_sinia = -Dimita -Wall -Werror -std=c99 -O2 -c $(compilador_inclui)
|
17 |
|
|
libs = -l1664 -llista -lsospesifada
|
18 |
|
|
arcivador = $(crus)ar
|
19 |
|
|
arcivador_sinia = crus
|
20 |
|
|
|
21 |
|
|
asembledor = $(crus)as
|
22 |
|
|
ojetos_otra =
|
23 |
|
|
ojetos = $(ojetos_otra)\
|
24 |
|
|
cpu_1664_nova.o cpu_1664_libri.o\
|
25 |
|
|
cpu_1664__pasi.o cpu_1664__desifri.o\
|
26 |
|
|
cpu_1664_imaje_ajunta__lista.o cpu_1664_imaje_ajunta__datos.o cpu_1664_reinisia.o\
|
27 |
|
|
\
|
28 |
|
|
cpu_1664_opera___.o\
|
29 |
|
|
cpu_1664_opera__ajusta.o\
|
30 |
|
|
cpu_1664_opera__rev.o\
|
31 |
|
|
cpu_1664_opera__yli.o cpu_1664_opera__ylr.o cpu_1664_opera__dep.o\
|
32 |
|
|
cpu_1664_opera__stb.o cpu_1664_opera__ldb.o cpu_1664_opera__cmp.o\
|
33 |
|
|
cpu_1664_opera__stm.o cpu_1664_opera__ldm.o cpu_1664_opera__ldi.o cpu_1664_opera__ldis.o\
|
34 |
|
|
cpu_1664_opera__str.o cpu_1664_opera__ldr.o cpu_1664_opera__cam.o\
|
35 |
|
|
cpu_1664_opera__and.o cpu_1664_opera__or.o cpu_1664_opera__eor.o\
|
36 |
|
|
cpu_1664_opera__sar.o cpu_1664_opera__shr.o cpu_1664_opera__shl.o\
|
37 |
|
|
cpu_1664_opera__plu.o cpu_1664_opera__sut.o cpu_1664_opera__sutr.o\
|
38 |
|
|
cpu_1664_opera__mul.o cpu_1664_opera__div.o\
|
39 |
|
|
cpu_1664_opera__bit.o\
|
40 |
|
|
cpu_1664_vantaje.o cpu_1664_eseta.o\
|
41 |
|
|
cpu_1664_umm.o cpu_1664_umm_tradui_desloca.o\
|
42 |
|
|
\
|
43 |
|
|
cpu_1664_asm_asm_comanda_ajunta.o\
|
44 |
|
|
cpu_1664_asm_ajunta__cadena.o cpu_1664_asm_ajunta__ccadena.o\
|
45 |
|
|
cpu_1664_asm_asm_comanda.o\
|
46 |
|
|
cpu_1664_asm_asm_comanda__model.o cpu_1664_asm_asm_comanda__m.o\
|
47 |
|
|
cpu_1664_asm_asm_model__lista.o\
|
48 |
|
|
cpu_1664_asm_asm_comanda__opera.o cpu_1664_asm_asm_comanda__ajusta.o\
|
49 |
|
|
cpu_1664_asm_asm_comanda__implicada.o\
|
50 |
|
|
cpu_1664_asm_asm_comanda__defina.o cpu_1664_asm_asm_comanda__inclui.o\
|
51 |
|
|
cpu_1664_asm_asm_comanda__nodefina.o\
|
52 |
|
|
cpu_1664_asm_asm_comanda__ds.o cpu_1664_asm_asm_comanda__d4.o \
|
53 |
|
|
cpu_1664_asm_asm_comanda__d2.o\
|
54 |
|
|
cpu_1664_asm_asm_comanda__do.o cpu_1664_asm_asm_comanda__d1.o\
|
55 |
|
|
cpu_1664_asm_lista_parametre__cadena.o\
|
56 |
|
|
cpu_1664_asm_n8_valua__lista.o\
|
57 |
|
|
cpu_1664_asm_n1_opera_valua__lista.o cpu_1664_asm_n8_valua__cadena.o\
|
58 |
|
|
cpu_1664_asm_asm_opera__lista_2.o cpu_1664_asm_asm_opera__cadena.o\
|
59 |
|
|
cpu_1664_asm_defina_valua.o\
|
60 |
|
|
cpu_1664_asm_opera_parametre_funsiona_ajunta.o\
|
61 |
|
|
cpu_1664_asm_taxe_d_ajunta.o\
|
62 |
|
|
cpu_1664_asm_opera_parametre_funsiona__m.o\
|
63 |
|
|
cpu_1664_asm_opera_parametre_funsiona__8e.o\
|
64 |
|
|
cpu_1664_asm_opera_parametre_funsiona__8y.o\
|
65 |
|
|
cpu_1664_asm_opera_parametre_funsiona__8ylr.o\
|
66 |
|
|
cpu_1664_asm_opera_parametre_funsiona__2r6r.o\
|
67 |
|
|
cpu_1664_asm_opera_parametre_funsiona__6r2r.o\
|
68 |
|
|
cpu_1664_asm_opera_parametre_funsiona__3e3e2e.o\
|
69 |
|
|
\
|
70 |
|
|
cpu_1664_dev_dev.o cpu_1664_dev_dev_libri.o\
|
71 |
|
|
cpu_1664_dev_opera_parametre_funsiona__m.o\
|
72 |
|
|
cpu_1664_dev_opera_parametre_funsiona__8e.o\
|
73 |
|
|
cpu_1664_dev_opera_parametre_funsiona__8y.o\
|
74 |
|
|
cpu_1664_dev_opera_parametre_funsiona__8ylr.o\
|
75 |
|
|
cpu_1664_dev_opera_parametre_funsiona__2r6r.o\
|
76 |
|
|
cpu_1664_dev_opera_parametre_funsiona__6r2r.o\
|
77 |
|
|
cpu_1664_dev_opera_parametre_funsiona__3e3e2e.o\
|
78 |
|
|
cpu_1664_dev_opera_parametre_funsiona__nd.o\
|
79 |
|
|
\
|
80 |
|
|
\
|
81 |
|
|
cpu_1664_opera__imita.o
|
82 |
|
|
|
83 |
|
|
%.o : %.c
|
84 |
|
|
@echo $(compilador) $^
|
85 |
|
|
@$(compilador) $(compilador_sinia) -o $@ $<
|
86 |
|
|
|
87 |
|
|
%.o : %.s
|
88 |
|
|
@echo $(asembledor) $^
|
89 |
|
|
@$(asembledor) $(asembledor_sinia) -o $@ $<
|
90 |
|
|
|
91 |
|
|
$(intende_fix) : $(ojetos)
|
92 |
|
|
@echo $(arcivador) $@
|
93 |
|
|
@$(arcivador) $(arcivador_sinia) $@ $^
|
94 |
|
|
|
95 |
|
|
1664: 1664.o
|
96 |
|
|
@g++ $< -O2 $(libs) -s -o $@
|
97 |
|
|
|
98 |
|
|
instala: $(intende_fix)
|
99 |
|
|
@echo instala $(intende_fix)
|
100 |
|
|
@cp $(intende_fix) $(instala_curso)
|
101 |
|
|
|
102 |
|
|
sutrae:
|
103 |
|
|
@echo sutrae $(intende_fix)
|
104 |
|
|
@-rm $(instala_curso)/$(intende_fix)
|
105 |
|
|
|
106 |
|
|
limpa:
|
107 |
|
|
@-rm $(ojetos) $(intende_fix)
|