From: Mike D. Lowis Date: Thu, 31 May 2012 14:11:46 +0000 (-0400) Subject: Updated makefile X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=a307a4eb740b62ce744dfb5544e7e12a4ecb244d;p=projs%2Fopts.git Updated makefile --- diff --git a/.gitignore b/.gitignore index 95a9afb..a8d1988 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ project.vim *.a *.lib *~ +*.d diff --git a/Makefile b/Makefile index 64dd79a..2126e15 100644 --- a/Makefile +++ b/Makefile @@ -36,7 +36,9 @@ SRC_EXT = c TEST_EXT = cpp # Libraries to Link Against -TEST_LIBS = tools/UnitTest++/libUnitTest++.a +LIBS = +TEST_LIBS = $(LIBS) \ + tools/UnitTest++/libUnitTest++.a # Source File Lists SRC_FILES = $(call flist, $(SRC_ROOT), $(SRC_EXT)) @@ -48,32 +50,32 @@ TEST_OBJS = $(TEST_FILES:%.$(TEST_EXT)=%.o) # Include Directories INC_DIRS = $(call incdirs, $(SRC_ROOT)) \ - $(call incdirs, deps/parse-utils/source) \ $(call incdirs, tools/UnitTest++/src) # Compiler and Linker Options #---------------------------- -CXXFLAGS = -c $(INC_DIRS) -Wall -Werror -fPIC -TEST_CXXFLAGS = -c $(INC_DIRS) -Wall +CXXFLAGS = $(INC_DIRS) -Wall -fPIC +TEST_CXXFLAGS = $(INC_DIRS) -Wall +ARFLAGS = rcs # Build Rules #------------ all: release test -release: $(PROJ_NAME) +release: $(SHARED_NAME) $(STATIC_NAME) test: $(TEST_RUNNER) ./$(TEST_RUNNER) # Binaries $(SHARED_NAME): $(SRC_OBJS) - $(CXX) -o $@ $(SRC_OBJS) $(LIBS) + $(CXX) $(CXXFLAGS) -shared -o $@ $(SRC_OBJS) $(LIBS) $(STATIC_NAME): $(SRC_OBJS) - $(CXX) -o $@ $(SRC_OBJS) $(LIBS) + $(AR) $(ARFLAGS) -o $@ $(SRC_OBJS) $(LIBS) $(TEST_RUNNER): unit_test_pp $(SRC_OBJS) $(TEST_OBJS) - $(CXX) -o $@ $(SRC_OBJS) $(TEST_OBJS) $(TEST_LIBS) + $(CXX) $(TEST_CXXFLAGS) -o $@ $(SRC_OBJS) $(TEST_OBJS) $(TEST_LIBS) # Libraries unit_test_pp: @@ -81,10 +83,10 @@ unit_test_pp: # Object Files $(SRC_OBJS): %.o : %.$(SRC_EXT) - $(CXX) $(CXXFLAGS) -o $@ $< + $(CXX) -c $(CXXFLAGS) -o $@ $< $(TEST_OBJS): %.o : %.$(TEST_EXT) - $(CXX) $(TEST_CXXFLAGS) -o $@ $< + $(CXX) -c $(TEST_CXXFLAGS) -o $@ $< # Cleanup clean: