Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
makefile 427 B
CC=g++
EXECUTIBLE=acat
CCFLAGS= -std=c++11 -O2 -c -Wall -I../alib/src 
LDFLAGS= -L../alib/lib -lxml2 -lalib -Wl,-rpath,.

SOURCES=$(shell find src/ -name *cpp)
OBJECTS=$(patsubst src/%.cpp, obj/%.o, $(SOURCES))

all: $(SOURCES) bin/$(EXECUTIBLE)

bin/$(EXECUTIBLE): $(OBJECTS)
	mkdir -p bin
	$(CC) $(LDFLAGS) $(OBJECTS) -o $@

obj/%.o: src/%.cpp
	mkdir -p $(dir $@)
	$(CC) $(CCFLAGS) $< -o $@

clean:
	$(RM) -r *.o *.d bin obj