[NBLUG/talk] GNU Makefile
Omar Eljumaily
omar at omnicode.com
Sat Sep 6 06:17:15 PDT 2014
Does anybody know about GNU Makfiles? I'm trying to make a Milter that
checks for recently listed domains, from which I'm getting a lot of
spam. If I link using a command line, it links fine, but if I use a
Makefile it doesn't recognize the objects in libDBLeaper.a. I'm guessing
it has something to do with mixing c & c++ code, where it does some sort
of name mangling and doesn't recognize the original form.
Thanks,
Omar
EXENAME = omilter
LDFLAGS = -lmilter -lresolv -L/usr/lib/libmilter/
INCLUDES = -I../DBLeaper
CPP = g++
INCFLAGS =
CPPFLAGS =
CFLAGS += -pipe -Wall -pedantic -O2 -fstack-protector-all -D_REENTRANT
DEBUGCFLAGS = -pipe -Wall -pedantic -Werror -ggdb
-Wno-error=unused-variable -fstack-protector-all
LIBS = ../DBLeaper/lib/libDBLeaper.a -lstdc++ -ldl
objs=\
mbq.o m1.o\
all: $(objs)
$(CPP) $(CFLAGS) $(LDFLAGS) $(LIBS) $(objs) -o $(EXENAME)
%.o : %.cpp
$(CPP) $(CPPFLAGS) $(INCLUDES) -c $<
%.o: %.c
$(CC) $(CFLAGS) $(INCFLAGS) $< -c -o $@
debug:
$(CC) $(DEBUGCFLAGS) $(INCFLAGS) $(LDFLAGS) *.c -o $(EXENAME)-debug
clean:
rm -f $(EXENAME) $(EXENAME)-debug $(objs) $(OBJECTS)
More information about the talk
mailing list