[go: up one dir, main page]

Menu

[r11]: / trunk / buildtools / common.mk  Maximize  Restore  History

Download this file

41 lines (29 with data), 1.1 kB

 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
CXX = g++
CXXFLAGS += -c -g -fstack-protector-all -Wall -fPIC -O2
CC=gcc
CFLAGS += -c -g -fstack-protector-all -Wall -fPIC -O2
LDFLAGS= -rdynamic -lrt -lpthread
AR_OPT=rcs
INCLUDE += -I$(MAINLINE)/src/include
STATIC_LIBRARIES += $(MAINLINE)/src/librcp/librcp.a
all: $(EXECUTABLE) $(LIBRARY)
#-------------------------------------------------------
# .c and .cpp processing
#-------------------------------------------------------
CSOURCES+=$(wildcard *.[c])
CPPSOURCES+=$(wildcard *.cpp)
OBJECTS = $(CSOURCES:.c=.o) $(CPPSOURCES:.cpp=.o)
$(EXECUTABLE):$(OBJECTS) $(MAINLINE)/src/librcp/librcp.a
$(CXX) $(OBJECTS) $(STATIC_LIBRARIES) $(LDFLAGS) -o $@; chmod 755 $(EXECUTABLE); cp $(EXECUTABLE) $(MAINLINE)/distro/bin/.
$(LIBRARY): $(OBJECTS)
$(AR) $(AR_OPT) $(LIBRARY) $(OBJECTS)
cp $(LIBRARY) $(MAINLINE)/distro/usr/lib/.
.cpp.o:
$(CXX) $(CXXFLAGS) $(INCLUDE) $< -o $@
.c.o:
$(CC) $(CFLAGS) $(INCLUDE) $< -o $@
clean:; rm -f $(OBJECTS) $(EXECUTABLE) $(LIBRARY) $(EXTRACLEAN) .dep
.dep:; $(CXX) $(INCLUDE) -M $(wildcard *.[c]) $(wildcard *.cpp) > .dep
ifndef NODEP
include .dep
endif