aboutsummaryrefslogblamecommitdiff
path: root/Makefile
blob: 67dfdc5089d56cc0838477ee77732b8f6f3cefa4 (plain) (tree)
1
2
3
4
5
6
7

               
                                    
              
 

                                                              





                                      



                                                              


                                            





                                                                 
                              
AS       := gcc
CXX      := g++
CXXFLAGS := -g -O0 -Wall -Wextra -I.
AR       := ar

lib/libmatcha.a: lib/matcha.o lib/thread_create.o lib/matcha.h
	$(AR) rcs $@ $(filter %.o,$^)

%.o: %.cc
	$(CXX) -c -o $@ $^ $(CXXFLAGS)

%.o: %.s
	$(AS) -c -o $@ $^

fmt:
	fd --type f '.+.h$$|.+.cc$$' --exec clang-format -i {}

example/test: example/test.o lib/libmatcha.a
	$(CXX) -o $@ $^

gdb: example/test
	which cgdb && cgdb -x util.gdb -ex 'start' example/test \
	           ||  gdb -x util.gdb -ex 'start' example/test

clean:
	rm -f example/test
	rm -f **/*.o **/lib*.a