2014-12-01 23:55:08 +01:00
|
|
|
|
##########################################################################
|
|
|
|
|
#
|
|
|
|
|
# Makefile to compile SWAD core
|
|
|
|
|
#
|
|
|
|
|
###############################################################################
|
|
|
|
|
# #
|
|
|
|
|
# SWAD (Shared Workspace At a Distance), #
|
|
|
|
|
# is a web platform developed at the University of Granada (Spain), #
|
|
|
|
|
# and used to support university teaching. #
|
|
|
|
|
# #
|
|
|
|
|
# This file is part of SWAD core. #
|
2021-02-09 12:43:45 +01:00
|
|
|
|
# Copyright (C) 1999-2021 Antonio Ca<43>as Vargas #
|
2014-12-01 23:55:08 +01:00
|
|
|
|
# #
|
|
|
|
|
# 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 <http://www.gnu.org/licenses/>. #
|
|
|
|
|
# #
|
|
|
|
|
###############################################################################
|
|
|
|
|
|
2021-06-11 11:36:34 +02:00
|
|
|
|
OBJS = swad_account.o swad_account_database.o swad_action.o swad_admin.o \
|
|
|
|
|
swad_admin_database.o swad_agenda.o swad_agenda_database.o swad_alert.o \
|
|
|
|
|
swad_announcement.o swad_announcement_database.o swad_API.o \
|
2021-11-07 21:15:48 +01:00
|
|
|
|
swad_API_database.o swad_assignment.o swad_assignment_database.o \
|
2021-11-28 00:49:23 +01:00
|
|
|
|
swad_attendance.o swad_attendance_database.o swad_autolink.o \
|
2021-09-13 23:55:28 +02:00
|
|
|
|
swad_banner.o swad_banner_database.o swad_box.o swad_browser.o \
|
|
|
|
|
swad_browser_database.o swad_building.o swad_building_database.o \
|
|
|
|
|
swad_button.o \
|
2021-05-31 13:52:39 +02:00
|
|
|
|
swad_calendar.o swad_call_for_exam.o swad_call_for_exam_database.o \
|
2021-06-02 00:08:30 +02:00
|
|
|
|
swad_center.o swad_center_config.o swad_center_database.o swad_chat.o \
|
|
|
|
|
swad_chat_database.o swad_config.o swad_connected.o \
|
|
|
|
|
swad_connected_database.o swad_cookie.o swad_cookie_database.o \
|
|
|
|
|
swad_country.o swad_country_config.o swad_country_database.o \
|
|
|
|
|
swad_course.o swad_course_config.o swad_course_database.o \
|
|
|
|
|
swad_cryptography.o \
|
2019-12-29 13:13:09 +01:00
|
|
|
|
swad_database.o swad_date.o swad_degree.o swad_degree_config.o \
|
2021-05-27 23:30:16 +02:00
|
|
|
|
swad_degree_database.o swad_degree_type.o swad_department.o \
|
2021-06-09 19:59:00 +02:00
|
|
|
|
swad_department_database.o swad_duplicate.o swad_duplicate_database.o \
|
2021-06-09 20:27:57 +02:00
|
|
|
|
swad_enrolment.o swad_enrolment_database.o swad_error.o swad_exam.o \
|
2021-07-08 15:00:17 +02:00
|
|
|
|
swad_exam_database.o swad_exam_log.o swad_exam_print.o \
|
|
|
|
|
swad_exam_result.o swad_exam_session.o swad_exam_set.o \
|
2021-09-10 20:22:09 +02:00
|
|
|
|
swad_figure.o swad_figure_cache.o swad_figure_database.o swad_file.o \
|
2021-10-18 20:49:14 +02:00
|
|
|
|
swad_file_database.o swad_file_extension.o swad_file_MIME.o \
|
|
|
|
|
swad_firewall.o swad_firewall_database.o swad_follow.o \
|
|
|
|
|
swad_follow_database.o swad_form.o swad_forum.o swad_forum_database.o \
|
2021-09-18 17:34:19 +02:00
|
|
|
|
swad_game.o swad_game_database.o swad_global.o swad_group.o \
|
|
|
|
|
swad_group_database.o swad_help.o swad_hierarchy.o \
|
2021-09-20 14:06:42 +02:00
|
|
|
|
swad_hierarchy_config.o swad_hierarchy_database.o swad_holiday.o \
|
2021-09-20 14:31:24 +02:00
|
|
|
|
swad_holiday_database.o swad_HTML.o \
|
2021-09-20 22:50:31 +02:00
|
|
|
|
swad_icon.o swad_ID.o swad_ID_database.o swad_indicator.o \
|
2021-09-22 00:18:08 +02:00
|
|
|
|
swad_indicator_database.o swad_info.o swad_info_database.o \
|
|
|
|
|
swad_institution.o swad_institution_config.o \
|
|
|
|
|
swad_institution_database.o \
|
2021-09-22 13:20:57 +02:00
|
|
|
|
swad_language.o swad_layout.o swad_link.o swad_link_database.o \
|
2021-09-22 14:41:49 +02:00
|
|
|
|
swad_log.o swad_log_database.o swad_logo.o \
|
2021-09-22 20:33:01 +02:00
|
|
|
|
swad_MAC.o swad_mail.o swad_mail_database.o swad_main.o \
|
2021-09-24 00:37:11 +02:00
|
|
|
|
swad_maintenance.o swad_map.o swad_mark.o swad_mark_database.o \
|
2021-09-24 21:49:06 +02:00
|
|
|
|
swad_match.o swad_match_database.o swad_match_print.o \
|
|
|
|
|
swad_match_result.o swad_media.o swad_media_database.o swad_menu.o \
|
2021-09-29 19:39:37 +02:00
|
|
|
|
swad_message.o swad_message_database.o swad_MFU.o swad_MFU_database.o \
|
2021-09-30 00:04:29 +02:00
|
|
|
|
swad_network.o swad_network_database.o swad_nickname.o \
|
2021-09-30 23:17:10 +02:00
|
|
|
|
swad_nickname_database.o swad_notice.o swad_notice_database.o \
|
|
|
|
|
swad_notification.o swad_notification_database.o \
|
2021-10-04 17:16:06 +02:00
|
|
|
|
swad_pagination.o swad_parameter.o swad_password.o \
|
2021-10-05 00:54:19 +02:00
|
|
|
|
swad_password_database.o swad_photo.o swad_photo_database.o \
|
2021-12-02 08:39:18 +01:00
|
|
|
|
swad_photo_shape.o swad_place.o swad_place_database.o swad_plugin.o \
|
|
|
|
|
swad_plugin_database.o swad_privacy.o swad_profile.o \
|
|
|
|
|
swad_profile_database.o swad_program.o swad_program_database.o \
|
2022-07-12 14:42:10 +02:00
|
|
|
|
swad_program_resource.o swad_project.o swad_project_database.o \
|
2021-10-27 21:40:19 +02:00
|
|
|
|
swad_question.o swad_question_database.o swad_question_import.o \
|
|
|
|
|
swad_QR.o \
|
2021-10-13 10:42:08 +02:00
|
|
|
|
swad_record.o swad_record_database.o swad_report.o \
|
2021-10-13 19:02:22 +02:00
|
|
|
|
swad_report_database.o swad_role.o swad_role_database.o swad_room.o \
|
2021-10-13 22:52:59 +02:00
|
|
|
|
swad_room_database.o swad_RSS.o \
|
2021-10-15 18:01:53 +02:00
|
|
|
|
swad_scope.o swad_search.o swad_session.o swad_session_database.o \
|
2021-10-19 18:18:50 +02:00
|
|
|
|
swad_setting.o swad_setting_database.o swad_statistic.o \
|
2021-10-20 17:57:27 +02:00
|
|
|
|
swad_statistic_database.o swad_string.o swad_survey.o \
|
|
|
|
|
swad_survey_database.o swad_syllabus.o swad_system_config.o \
|
2021-10-24 18:16:12 +02:00
|
|
|
|
swad_tab.o swad_tag.o swad_tag_database.o swad_test.o \
|
2021-10-26 09:23:06 +02:00
|
|
|
|
swad_test_database.o swad_test_config.o swad_test_print.o \
|
|
|
|
|
swad_test_visibility.o swad_theme.o swad_timeline.o \
|
|
|
|
|
swad_timeline_comment.o swad_timeline_database.o \
|
|
|
|
|
swad_timeline_favourite.o swad_timeline_form.o swad_timeline_note.o \
|
|
|
|
|
swad_timeline_notification.o swad_timeline_post.o \
|
2021-10-25 09:30:46 +02:00
|
|
|
|
swad_timeline_publication.o swad_timeline_share.o swad_timeline_user.o \
|
2021-11-03 01:03:51 +01:00
|
|
|
|
swad_timeline_who.o swad_timetable.o swad_timetable_database.o \
|
2021-11-03 11:35:21 +01:00
|
|
|
|
swad_user.o swad_user_database.o \
|
2014-12-01 23:55:08 +01:00
|
|
|
|
swad_xml.o \
|
|
|
|
|
swad_zip.o
|
|
|
|
|
SOAPOBJS = soap/soapC.o soap/soapServer.o
|
|
|
|
|
SHAOBJS = sha2/sha2.o
|
|
|
|
|
CC = gcc
|
|
|
|
|
|
|
|
|
|
# LIBS when using MySQL:
|
|
|
|
|
#LIBS = -lmysqlclient -lz -L/usr/lib64/mysql -lm -lgsoap
|
|
|
|
|
|
|
|
|
|
# LIBS when using MariaDB (also valid with MySQL):
|
|
|
|
|
LIBS = -lssl -lcrypto -lpthread -lrt -lmysqlclient -lz -L/usr/lib64/mysql -lm -lgsoap
|
|
|
|
|
|
2022-06-07 10:54:43 +02:00
|
|
|
|
# CFLAGS = -Wall -Wextra -mtune=native -O2 -s
|
|
|
|
|
CFLAGS = -Wall -Wextra -mtune=native -O2
|
2014-12-01 23:55:08 +01:00
|
|
|
|
|
2022-06-22 01:33:08 +02:00
|
|
|
|
all: swad_ca swad_de swad_en swad_es swad_fr swad_gn swad_it swad_pl swad_pt swad_tr
|
2014-12-01 23:55:08 +01:00
|
|
|
|
|
|
|
|
|
swad_ca: $(OBJS) $(SOAPOBJS) $(SHAOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=1 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
|
|
|
|
swad_de: $(OBJS) $(SOAPOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=2 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
|
|
|
|
swad_en: $(OBJS) $(SOAPOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=3 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
|
|
|
|
swad_es: $(OBJS) $(SOAPOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=4 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
|
|
|
|
swad_fr: $(OBJS) $(SOAPOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=5 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
|
|
|
|
swad_gn: $(OBJS) $(SOAPOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=6 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
|
|
|
|
swad_it: $(OBJS) $(SOAPOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=7 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
|
|
|
|
swad_pl: $(OBJS) $(SOAPOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=8 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
|
|
|
|
swad_pt: $(OBJS) $(SOAPOBJS)
|
2020-01-01 14:53:57 +01:00
|
|
|
|
$(CC) $(CFLAGS) -c -D L=9 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
2014-12-01 23:55:08 +01:00
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
2022-06-22 01:33:08 +02:00
|
|
|
|
swad_tr: $(OBJS) $(SOAPOBJS)
|
|
|
|
|
$(CC) $(CFLAGS) -c -D L=10 swad_help_URL.c swad_text.c swad_text_action.c swad_text_no_html.c
|
|
|
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) swad_help_URL.o swad_text.o swad_text_action.o swad_text_no_html.o $(SOAPOBJS) $(SHAOBJS) $(LIBS)
|
|
|
|
|
chmod a+x $@
|
|
|
|
|
|
2014-12-01 23:55:08 +01:00
|
|
|
|
.PHONY: clean
|
|
|
|
|
|
|
|
|
|
clean:
|
2022-06-22 01:33:08 +02:00
|
|
|
|
rm -f swad swad_ca swad_de swad_en swad_es swad_fr swad_gn swad_it swad_pl swad_pt swad_tr swad_help_URL.o swad_text.o swad_text_no_html.o swad_text_action.o $(OBJS)
|