Advertisement
Guest User

Makefile

a guest
Aug 20th, 2013
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CXX     = g++
  2. CFLAGS  = -Werror -Wall
  3.  
  4. LIBS    = -lcgicc -lmysqlcppconn
  5.  
  6. CC_FILES        = $(shell find -name "*.cc" -exec echo "{}" +;)
  7. OBJ_FILES       = $(patsubst src/%,obj/%,$(patsubst %.cc,%.o,$(CC_FILES)))
  8.  
  9. api: $(OBJ_FILES)
  10.         $(CXX) $(CFLAGS) -o api $(OBJ_FILES) $(LIBS)
  11.         @echo
  12.         @echo Build complete
  13.         @echo
  14.         @echo Deploying...
  15.         @cp api /path/to/final/location/
  16.         @echo
  17.         @echo Deployment complete
  18.  
  19. obj/%.o: obj src/%.cc
  20.         $(CXX) $(CFLAGS) -c -o $@ $<
  21.  
  22. obj:
  23.         mkdir -p obj || echo
  24.  
  25. .PHONY: clean all
  26. clean:
  27.         @echo Cleaning up...
  28.         @rm -Rf api obj
  29.         @echo
  30.         @echo Cleaning up complete
  31.  
  32. all: clean api
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement