File: Makefile

package info (click to toggle)
cobex 0.2.12-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 208 kB
  • ctags: 213
  • sloc: ansic: 1,383; makefile: 116; sh: 62; perl: 50
file content (90 lines) | stat: -rw-r--r-- 2,231 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
CC=gcc
CCFLAGS=-O2 -Wall
EXTRACCFLAGS=-s -lezV24
EXPATCCFLAGS=-lexpat
CFILES=put.c get.c cobex_core.c ls.c cobex_tools.c cobex_serial.c rm.c mkdir.c
HFILES=cobex_defs.h cobex_core.h capabilities.h cobex_tools.h cobex_serial.h
O2FILES=cobex_core.o cobex_tools.o cobex_serial.o
PUTO=put.o
GETO=get.o
LSO=ls.o
RMO=rm.o
MKDIRO=mkdir.o
CAPAO=capability.o
COBEXPUT=cobex_put
COBEXGET=cobex_get
COBEXLS=cobex_ls
COBEXRM=cobex_rm
COBEXCAPA=cobex_capa
COBEXMKDIR=cobex_mkdir
EXTRAFILES = README Changelog COPYING Makefile cobex_put.pl Things_to_know_T310.txt Hacking_pl2303_driver.txt
VERSION = 0.2.12
PROJNAME = cobex-$(VERSION)

all: $(COBEXPUT) $(COBEXGET) $(COBEXLS) $(COBEXRM) $(COBEXMKDIR)

model:
	cd modeldb && make all 

$(COBEXPUT): $(O2FILES) $(PUTO)
	$(CC) $(CCFLAGS) $(EXTRACCFLAGS) -o $(COBEXPUT) $(PUTO) $(O2FILES)

$(COBEXGET): $(O2FILES) $(GETO)
	$(CC) $(CCFLAGS) $(EXTRACCFLAGS) -o $(COBEXGET) $(GETO) $(O2FILES)

$(COBEXRM): $(O2FILES) $(RMO)
	$(CC) $(CCFLAGS) $(EXTRACCFLAGS) -o $(COBEXRM) $(RMO) $(O2FILES)

$(COBEXLS): $(O2FILES) $(LSO)
	$(CC) $(CCFLAGS) $(EXTRACCFLAGS) $(EXPATCCFLAGS) -o $(COBEXLS) $(LSO) $(O2FILES)

$(COBEXCAPA): $(O2FILES) $(CAPAO)
	$(CC) $(CCFLAGS) $(EXTRACCFLAGS) -o $(COBEXCAPA) $(CAPAO) $(O2FILES)

$(COBEXMKDIR): $(O2FILES) $(MKDIRO)
	$(CC) $(CCFLAGS) $(EXTRACCFLAGS) -o $(COBEXMKDIR) $(MKDIRO) $(O2FILES)


test2: $(O2FILES) test2.o
	$(CC) $(CCFLAGS) $(EXTRACCFLAGS) $(EXPATCCFLAGS) -o test2 test2.o $(O2FILES)

.c.o:
	$(CC) $(CCFLAGS) $(LOCKSERIAL) -c $<

$(PUTO): put.c $(O2FILES)

$(GETO): get.c $(O2FILES)

$(LSO): ls.c $(O2FILES)

$(RMO): rm.c $(O2FILES)

test2.o: test2.c $(O2FILES)

cobex_core.o: cobex_core.c cobex_core.h cobex_defs.h

cobex_tools.o: cobex_tools.c cobex_tools.h cobex_defs.h cobex_core.c cobex_core.h

cobex_serial.o: cobex_serial.c cobex_serial.h cobex_core.c cobex_core.h

clean:
	rm -f *.o
	cd modeldb && make clean

printfiles: $(CFILES) $(HFILES)
	@echo $?
	@touch printfiles

dist : dist2 dist-contrib
	cp $(EXTRAFILES) $(CFILES) $(HFILES) $(PROJNAME)
	tar czf $(PROJNAME).tar.gz $(PROJNAME)
	rm -rf $(PROJNAME)

dist2:
	mkdir $(PROJNAME)

dist-modeldb :
	cd modeldb && make dist VERSION=$(VERSION)

dist-contrib :
	cd contrib && make dist VERSION=$(VERSION)