File: Makefile

package info (click to toggle)
radlib 2.12.0-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,132 kB
  • sloc: ansic: 15,843; sh: 8,102; makefile: 501
file content (101 lines) | stat: -rw-r--r-- 2,495 bytes parent folder | download | duplicates (3)
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
91
92
93
94
95
96
97
98
99
100
101
###############################################################################
#                                                                             #
#  Makefile for the radlib template process                                   #
#                                                                             #
#  Name                 Date           Description                            #
#  -------------------------------------------------------------------------  #
#  Yourname             01/01/2004     Initial Creation                       #
#                                                                             #
###############################################################################

#  Define some general usage vars


#  Libraries
LIBPATH			= \
			-L/usr/local/lib

LIBS			= \
			-lc \
			-lm \
			-lrad

# Define these according to where libmysqlclient is installed
MYSQL_LIB_DIR		= /usr/lib/mysql
MYSQL_INCLUDE_DIR	= /usr/include/mysql

DB_LIBS			= \
			-lc \
			-lz \
			-lrad \
			-lmysqlclient

DB_LIBPATH 		= \
			-L$(MYSQL_LIB_DIR)

#  Declare build defines
DEFINES			= \
			-D_DEBUG

#  Any build defines listed above should also be copied here
INCLUDES		= \
			-I/usr/local/include \
			-I.

########################### T A R G E T   I N F O  ############################
EXE_IMAGE		= ./templated
EXE2_IMAGE		= ./template2d
DB_EXE_IMAGE		= ./databaseExample

TEMPLATE_OBJS		= \
			./template.o \
			./templateStates.o

TEMPLATE2_OBJS		= \
			./template2.o \
			./templateStates2.o

DB_OBJS		= \
			./databaseExample.o

#########################  E X P O R T E D   V A R S  #########################

#  Include the rules file for all of the common stuff
include ./rules.mk

################################  R U L E S  ##################################

all: $(EXE_IMAGE) $(EXE2_IMAGE)

$(EXE_IMAGE):   $(TEMPLATE_OBJS)
	@echo "Linking $@..."
	@$(LD) $(LD_OPTS) $(LIBPATH) -o $@ \
	$(TEMPLATE_OBJS) \
	$(LIBS)

$(EXE2_IMAGE):   $(TEMPLATE2_OBJS)
	@echo "Linking $@..."
	@$(LD) $(LD_OPTS) $(LIBPATH) -o $@ \
	$(TEMPLATE2_OBJS) \
	$(LIBS)

$(DB_EXE_IMAGE): $(DB_OBJS) 
	@echo "Linking $@..."
	@$(LD) $(LD_OPTS) $(DB_LIBPATH) -o $@ \
	$(DB_OBJS) \
	$(DB_LIBS)


#  Cleanup rules...
clean:
	rm -rf \
	$(EXE_IMAGE) \
	$(EXE2_IMAGE) \
	$(TEMPLATE_OBJS) \
	$(TEMPLATE2_OBJS) \
	$(DB_EXE_IMAGE) \
	$(DB_OBJS)

./databaseExample.o: ./databaseExample.c
	@echo "Building   $@"
	$(CC) $(CC_OPTS) $(SYS_DEFINES) $(INCLUDES) -I$(MYSQL_INCLUDE_DIR) -c $< -o $@