View difference between Paste ID: WK43NRcL and zWskMr43
SHOW: | | - or go back to the newest paste.
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:
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