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 $@
|