initial commit

This commit is contained in:
Kied Llaentenn 2019-12-12 10:01:43 -05:00
commit 1b44ec56dc
4 changed files with 94 additions and 0 deletions

BIN
.main.c.swp Normal file

Binary file not shown.

63
args.h Normal file
View File

@ -0,0 +1,63 @@
//
// Copy me if you can.
// by 20h
//
// Copied by kiedtl
// on 2019-12-11 1516
//
// This file is was proudly stol^Hborrowed
// from the st project and is copyright all
// st contributors. View the LICENSE at:
// https://git.suckless.org/st/file/LICENSE.html
#ifndef ARGS_INCLUDED
#define ARGS_INCLUDED
#include "bool.h"
extern char *argv0;
//typedef struct Options {
//} Options;
/* use main(int argc, char *argv[]) */
#define ARGBEGIN for (argv0 = *argv, argv++, argc--;\
argv[0] && argv[0][0] == '-'\
&& argv[0][1];\
argc--, argv++) {\
char argc_;\
char **argv_;\
int brk_;\
if (argv[0][1] == '-' && argv[0][2] == '\0') {\
argv++;\
argc--;\
break;\
}\
int i_;\
for (i_ = 1, brk_ = 0, argv_ = argv;\
argv[0][i_] && !brk_;\
i_++) {\
if (argv_ != argv)\
break;\
argc_ = argv[0][i_];\
switch (argc_)
#define ARGEND }\
}
#define ARGC() argc_
#define EARGF(x) ((argv[0][i_+1] == '\0' && argv[1] == NULL)?\
((x), abort(), (char *)0) :\
(brk_ = 1, (argv[0][i_+1] != '\0')?\
(&argv[0][i_+1]) :\
(argc--, argv++, argv[0])))
#define ARGF() ((argv[0][i_+1] == '\0' && argv[1] == NULL)?\
(char *)0 :\
(brk_ = 1, (argv[0][i_+1] != '\0')?\
(&argv[0][i_+1]) :\
(argc--, argv++, argv[0])))
#endif

0
main.c Normal file
View File

31
makefile Normal file
View File

@ -0,0 +1,31 @@
#
# fire: the pre-cambrian DOOM animation in the terminal
# (c) Kied Llaentenn
# See the LICENSE for more information
#
NAME = fire
WARNING = -Wall -Wextra -pedantic -Wmissing-prototypes \
-Wold-style-definition -Werror
CC = clang
CFLAGS = -g -O3 -std=c99 $(WARNING)
LDFLAGS = -fuse-ld=lld
SRC = main.c
OBJ = $(SRC:.c=.o)
all: $(NAME)
clean:
rm -f $(NAME) $(OBJ)
.c.o:
@echo "\tCC\t\t$@"
@$(CC) $(CFLAGS) -c $<
$(NAME): $(OBJ)
@echo "\tLD\t\t$(NAME)"
@$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
.PHONY: all clean