gem-graph-server/src/Makefile

49 lines
2.1 KiB
Makefile
Raw Normal View History

#=----------------------------------------------------------------------------=#
# 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
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
%.c: %.py
cython3 $< -o $@
2021-04-09 18:01:29 +02:00
main.c: main.py
cython3 $< -o $@ --embed
2021-04-09 18:01:29 +02:00
clean:
rm -rf *.c *.o gem-graph-server test
2021-04-09 18:01:29 +02:00
all: gem-graph-server
2021-04-09 18:01:29 +02:00
test: test.c
$(CC) $(CCOPTS) $(CCFLAGS) -o $@ $< $(LDFLAGS)
2021-04-09 18:01:29 +02:00
test.c: test.py
cython3 $< --embed