#=----------------------------------------------------------------------------=# # Makefile # # # # Copyright © 2021 The Gem-graph Project # # # # This file is part of gem-graph. # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU Affero General Public License as # # published by the Free Software Foundation, either version 3 of the # # License, or (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU Affero General Public License for more details. # # # # You should have received a copy of the GNU Affero General Public License # # along with this program. If not, see . # #=----------------------------------------------------------------------------=# .PHONY: all clean CCOPTS=-pthread -fPIC -fwrapv -Wall -fno-strict-aliasing CCFLAGS=-I /usr/include/python3.9 LDFLAGS=-lpython3.9 -lpthread -lm -lutil -ldl DEPS=main.c scheduler.c server.c localthread.c gem-graph-server: $(DEPS) $(CC) $(CCOPTS) $(CCFLAGS) -o $@ $(DEPS) $(LDFLAGS) %.c: %.py cython3 $< -o $@ main.c: main.py cython3 $< -o $@ --embed clean: rm -rf *.c *.o gem-graph-server test all: gem-graph-server test: test.c $(CC) $(CCOPTS) $(CCFLAGS) -o $@ $< $(LDFLAGS) test.c: test.py cython3 $< --embed