2020-12-28 04:52:07 +01:00
|
|
|
FASM=fasm -dUEFI=1 -dextended_primary_loader=1 -dUMKA=1
|
2018-04-23 12:09:46 +02:00
|
|
|
CC=gcc
|
2020-09-17 18:44:57 +02:00
|
|
|
WARNINGS=-Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op \
|
|
|
|
-Wrestrict -Wnull-dereference -Wjump-misses-init -Wshadow -Wformat=2 \
|
|
|
|
-Wswitch -Wswitch-enum -Wpedantic \
|
|
|
|
#-Wconversion -Wsign-conversion
|
|
|
|
NOWARNINGS=-Wno-address-of-packed-member
|
2020-10-10 03:03:30 +02:00
|
|
|
CFLAGS=$(WARNINGS) $(NOWARNINGS) -std=c11 -g -O0 -D_FILE_OFFSET_BITS=64 \
|
|
|
|
-DNDEBUG -masm=intel -D_POSIX_C_SOURCE=200809L -Ilinux -fno-pie
|
2020-02-19 01:27:18 +01:00
|
|
|
CFLAGS_32=$(CFLAGS) -m32
|
2020-10-10 03:03:30 +02:00
|
|
|
LDFLAGS=-no-pie
|
2020-02-21 03:21:09 +01:00
|
|
|
LDFLAGS_32=$(LDFLAGS) -m32
|
2017-10-18 02:08:32 +02:00
|
|
|
|
2021-11-03 15:28:03 +01:00
|
|
|
all: umka_shell umka_fuse umka_os umka_gen_devices_dat umka.sym umka.prp \
|
|
|
|
umka.lst tags covpreproc default.skn skin.skn
|
2020-01-29 11:53:13 +01:00
|
|
|
|
|
|
|
covpreproc: covpreproc.c
|
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@
|
2017-10-18 02:08:32 +02:00
|
|
|
|
2020-09-17 18:44:57 +02:00
|
|
|
umka_shell: umka_shell.o umka.o shell.o trace.o trace_lbr.o vdisk.o vnet.o \
|
2021-11-17 02:07:38 +01:00
|
|
|
lodepng.o pci.o thread.o util.o
|
2020-10-22 01:44:34 +02:00
|
|
|
$(CC) $(LDFLAGS_32) $^ -o $@ -static -T umka.ld
|
2017-10-18 02:08:32 +02:00
|
|
|
|
2020-05-09 04:15:57 +02:00
|
|
|
umka_fuse: umka_fuse.o umka.o trace.o trace_lbr.o vdisk.o pci.o thread.o
|
2020-10-22 01:44:34 +02:00
|
|
|
$(CC) $(LDFLAGS_32) $^ -o $@ `pkg-config fuse3 --libs` -T umka.ld
|
2017-10-18 22:19:53 +02:00
|
|
|
|
2020-09-17 18:44:57 +02:00
|
|
|
umka_os: umka_os.o umka.o shell.o lodepng.o vdisk.o vnet.o trace.o trace_lbr.o \
|
2021-11-17 02:07:38 +01:00
|
|
|
pci.o thread.o umka_ping.o util.o
|
2020-10-22 01:44:34 +02:00
|
|
|
$(CC) $(LDFLAGS_32) $^ -o $@ -static -T umka.ld
|
2020-05-08 06:44:32 +02:00
|
|
|
|
2021-11-17 02:07:38 +01:00
|
|
|
umka_gen_devices_dat: umka_gen_devices_dat.o umka.o pci.o thread.o util.o
|
2021-11-03 15:28:03 +01:00
|
|
|
$(CC) $(LDFLAGS_32) $^ -o $@ -static -T umka.ld
|
|
|
|
|
2020-03-08 03:02:53 +01:00
|
|
|
umka.o umka.fas: umka.asm
|
2021-11-02 10:46:36 +01:00
|
|
|
INCLUDE="$(KOLIBRIOS)/kernel/trunk;$(KOLIBRIOS)/programs/develop/libraries/libcrash/hash" \
|
2021-11-17 02:07:38 +01:00
|
|
|
$(FASM) $< umka.o -s umka.fas -m 2000000
|
2020-02-04 22:53:24 +01:00
|
|
|
|
2020-05-10 06:21:49 +02:00
|
|
|
shell.o: shell.c
|
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
|
|
|
|
2020-05-09 04:15:57 +02:00
|
|
|
thread.o: linux/thread.c
|
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
|
|
|
|
|
|
|
pci.o: linux/pci.c
|
2020-05-02 00:09:42 +02:00
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
|
|
|
|
2020-02-19 01:27:18 +01:00
|
|
|
lodepng.o: lodepng.c lodepng.h
|
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
|
|
|
|
2021-11-17 02:07:38 +01:00
|
|
|
util.o: util.c util.h umka.h
|
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
|
|
|
|
2021-04-02 03:22:22 +02:00
|
|
|
default.skn: $(KOLIBRIOS)/skins/Leency/Shkvorka/default.asm
|
2020-03-08 03:02:53 +01:00
|
|
|
$(FASM) $< $@
|
|
|
|
|
2021-04-02 03:22:22 +02:00
|
|
|
skin.skn: $(KOLIBRIOS)/skins/Leency/Octo_flat/default.asm
|
2020-02-04 22:53:24 +01:00
|
|
|
$(FASM) $< $@
|
2019-10-09 01:35:47 +02:00
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
umka.prp: umka.fas
|
|
|
|
prepsrc $< $@
|
2019-10-30 22:54:12 +01:00
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
umka.sym: umka.fas
|
|
|
|
symbols $< $@
|
2019-10-09 01:35:47 +02:00
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
umka.lst: umka.fas
|
|
|
|
listing $< $@
|
2019-10-09 01:35:47 +02:00
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
tags: umka.sym
|
2019-10-31 21:26:53 +01:00
|
|
|
fasmtags.py $<
|
|
|
|
|
2019-10-09 01:35:47 +02:00
|
|
|
trace.o: trace.c trace.h trace_lbr.h
|
2020-02-21 03:21:09 +01:00
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
2019-10-09 01:35:47 +02:00
|
|
|
|
2020-05-07 03:57:01 +02:00
|
|
|
trace_lbr.o: trace_lbr.c trace_lbr.h umka.h
|
2020-02-21 03:21:09 +01:00
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
2019-10-09 01:35:47 +02:00
|
|
|
|
2020-02-20 04:41:53 +01:00
|
|
|
vdisk.o: vdisk.c
|
2020-02-21 03:21:09 +01:00
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
2017-10-18 02:08:32 +02:00
|
|
|
|
2020-05-06 23:33:32 +02:00
|
|
|
vnet.o: vnet.c
|
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
|
|
|
|
2020-05-07 03:57:01 +02:00
|
|
|
umka_shell.o: umka_shell.c umka.h trace.h
|
2020-03-09 22:03:57 +01:00
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
2019-10-13 03:17:29 +02:00
|
|
|
|
2020-05-07 03:57:01 +02:00
|
|
|
umka_fuse.o: umka_fuse.c umka.h
|
2020-03-09 22:03:57 +01:00
|
|
|
$(CC) $(CFLAGS_32) `pkg-config fuse3 --cflags` -c $<
|
2018-05-09 23:08:52 +02:00
|
|
|
|
2020-05-08 06:44:32 +02:00
|
|
|
umka_os.o: umka_os.c umka.h
|
2020-10-17 04:13:18 +02:00
|
|
|
$(CC) $(CFLAGS_32) -c $< -D_XOPEN_SOURCE=600
|
2020-05-08 06:44:32 +02:00
|
|
|
|
2021-11-03 15:28:03 +01:00
|
|
|
umka_gen_devices_dat.o: umka_gen_devices_dat.c umka.h
|
|
|
|
$(CC) $(CFLAGS_32) -c $<
|
|
|
|
|
2020-10-10 01:30:52 +02:00
|
|
|
umka_ping.o: umka_ping.c umka.h
|
|
|
|
$(CC) $(CFLAGS_32) -D_DEFAULT_SOURCE -c $<
|
|
|
|
|
2017-10-18 22:19:53 +02:00
|
|
|
.PHONY: all clean
|
2017-10-18 02:08:32 +02:00
|
|
|
|
|
|
|
clean:
|
2021-11-03 15:28:03 +01:00
|
|
|
rm -f *.o umka_shell umka_fuse umka_os umka_gen_devices_dat umka.fas \
|
|
|
|
umka.sym umka.lst umka.prp coverage
|