# secde -- experimental lightweight Wayland/X11 server # Copyright (C) 2019 Samuel Lidén Borell # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . CFLAGS += -Wall -Wextra -std=c99 -pedantic objects = epoll.o evdev.o fbdev.o fbops.o main.o protohnd.o sources = epoll.c evdev.c fbdev.c fbops.c main.c protohnd.c headers = epoll.h evdev.h fbdev.h fbops.h protohnd.h settings.h version.h all: main epoll.o: epoll.h protohnd.h settings.h fbdev.o: fbdev.h fbops.h fbops.o: fbops.h evdev.o: evdev.h protohnd.h main.o: epoll.h settings.h version.h protohnd.o: evdev.h fbdev.h misc.h protohnd.h main: $(objects) $(CC) $(CFLAGS) $(LDFLAGS) $(objects) -o $@ # build without separate compilation, so the compiler can do # better code analysis main-no-sepc: $(sources) $(headers) $(CC) $(CFLAGS) $(LDFLAGS) $(sources) -o $@ .PHONY: all clean distclean distclean: clean clean: -rm -f $(objects) main main-no-sepc