Root/Examples/ehw4/src/Makefile

Source at commit c48feff62c7e8a7b8a432184839eae88c58f6343 created 13 years 5 months ago.
By César Pedraza, ..
1CROSS = mipsel-openwrt-linux-gcc
2CC = gcc
3
4all: client_jz server_jz client_386 server_386
5
6DEBUG = -O3 -g0
7
8COMMON_SOURCES = jz47xx_gpio.c jz47xx_mmap.c
9
10H_SOURCES = jz47xx_gpio.h jz47xx_mmap.h
11
12INCLUDE = -I.
13
14WARNINGS= -Wcast-align -Wpacked -Wpadded -Wall
15
16CCFLAGS = ${INCLUDE} ${DEBUG} ${WARNINGS}
17
18LDFLAGS =
19
20COMMON_OBJECTS_JZ = jz47xx_gpio_jz.o jz47xx_mmap_jz.o
21COMMON_OBJECTS_386 = jz47xx_gpio_386.o jz47xx_mmap_386.o
22
23NANO_IP = 192.168.254.101
24
25genetic_jz.o: genetic.c genetic.h $(COMMON_OBJECTS_JZ)
26    ${CROSS} -lm -I. -c genetic.c $(COMMON_OBJECTS_JZ) -o genetic_jz.o
27
28client_jz: sintesishw_client.c genetic_jz.o sintesishw_client.h $(COMMON_OBJECTS_JZ)
29    ${CROSS} sintesishw_client.c genetic_jz.o $(COMMON_OBJECTS_JZ) -o sintesishw_client_jz -lm -I.
30
31server_jz: sintesishw_server.c genetic_jz.o $(COMMON_OBJECTS_JZ)
32    ${CROSS} sintesishw_server.c genetic_jz.o $(COMMON_OBJECTS_JZ) -o sintesishw_server_jz -lm -lpthread -I.
33
34jz47xx_mmap_jz.o: jz47xx_mmap.c jz47xx_mmap.h
35    ${CROSS} -lm -I. -c jz47xx_mmap.c -o jz47xx_mmap_jz.o
36
37jz47xx_gpio_jz.o: jz47xx_gpio.c jz47xx_gpio.h
38    ${CROSS} -lm -I. -c jz47xx_gpio.c -o jz47xx_gpio_jz.o
39
40
41
42genetic_386.o: genetic.c genetic.h $(COMMON_OBJECTS_386)
43    ${CC} -lm -I. -c genetic.c $(COMMON_OBJECTS_386) -o genetic_386.o
44
45client_386: sintesishw_client.c genetic_386.o sintesishw_client.h $(COMMON_OBJECTS_386)
46    ${CC} sintesishw_client.c genetic_386.o $(COMMON_OBJECTS_386) -o sintesishw_client_386 -lm -I.
47
48server_386: sintesishw_server.c genetic_386.o $(COMMON_OBJECTS_386)
49    ${CC} sintesishw_server.c genetic_386.o $(COMMON_OBJECTS_386) -o sintesishw_server_386 -lm -lpthread -I.
50
51jz47xx_mmap_386.o: jz47xx_mmap.c jz47xx_mmap.h
52    ${CC} -lm -I. -c jz47xx_mmap.c -o jz47xx_mmap_386.o
53
54jz47xx_gpio_386.o: jz47xx_gpio.c jz47xx_gpio.h
55    ${CC} -lm -I. -c jz47xx_gpio.c -o jz47xx_gpio_386.o
56
57
58
59upload: sintesishw_server_jz
60    scp sintesishw_server_jz root@$(NANO_IP):ehw
61
62clean:
63    rm -f *.o sintesishw_client_jz sintesishw_server_jz sintesishw_client_386 sintesishw_server_386 ${EXEC} *~
64

Archive Download this file

Branches:
master



interactive