2021-04-09 19:59:52 +02:00
|
|
|
#=----------------------------------------------------------------------------=#
|
|
|
|
# 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 <https://www.gnu.org/licenses/>. #
|
|
|
|
#=----------------------------------------------------------------------------=#
|
|
|
|
|
|
|
|
.PHONY: all clean
|
2021-04-09 18:01:29 +02:00
|
|
|
|
|
|
|
CCOPTS=-pthread -fPIC -fwrapv -Wall -fno-strict-aliasing
|
|
|
|
CCFLAGS=-I /usr/include/python3.9
|
2021-04-09 19:59:52 +02:00
|
|
|
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)
|
2021-04-09 18:01:29 +02:00
|
|
|
|
2021-04-09 19:59:52 +02:00
|
|
|
%.c: %.py
|
|
|
|
cython3 $< -o $@
|
2021-04-09 18:01:29 +02:00
|
|
|
|
2021-04-09 19:59:52 +02:00
|
|
|
main.c: main.py
|
|
|
|
cython3 $< -o $@ --embed
|
2021-04-09 18:01:29 +02:00
|
|
|
|
|
|
|
clean:
|
2021-04-09 19:59:52 +02:00
|
|
|
rm -rf *.c *.o gem-graph-server test
|
2021-04-09 18:01:29 +02:00
|
|
|
|
2021-04-09 19:59:52 +02:00
|
|
|
all: gem-graph-server
|
2021-04-09 18:01:29 +02:00
|
|
|
|
|
|
|
test: test.c
|
2021-04-09 19:59:52 +02:00
|
|
|
$(CC) $(CCOPTS) $(CCFLAGS) -o $@ $< $(LDFLAGS)
|
2021-04-09 18:01:29 +02:00
|
|
|
|
2021-04-09 19:59:52 +02:00
|
|
|
test.c: test.py
|
|
|
|
cython3 $< --embed
|