--- /dev/null
+#include <ncurses.h>
+
+int main(int argc, char **argv)
+{
+ initscr();
+ printw("hello, world");
+ refresh();
+ getch();
+ endwin();
+
+ return 0;
+}
--- /dev/null
+# Settings
+CC = gcc
+CFLAGS = -Wall --std=c99
+CPPFLAGS =
+LDFLAGS = -lncursesw
+PROG = acal
+
+# Views
+SOURCES = main screen
+VIEWS = day week month year todo notes settings help
+
+default: test
+
+# Targets
+all: $(PROG)
+
+test: $(PROG)
+ ./$<
+
+clean:
+ rm -f *.o view/*.o $(PROG)
+
+# Rules
+$(PROG): $(SOURCES:%=%.o) $(VIEWS:%=view/%.o)
+ $(CC) $(CLFAGS) -o $@ $+ $(LDFLAGS)
+
+%.o: %.c $(SOURCES:%=%.h) makefile
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<