Browse Source

Build: actually just implement both programs in the build

master
heck 2 years ago
parent
commit
6e74358cef
  1. 32
      src/Makefile
  2. 3
      src/cli_main.c

32
src/Makefile

@ -5,10 +5,20 @@
include ../Makefile.conf
SOURCE=$(wildcard *.c)
HEADERS=$(wildcard *.h)
OBJECTS=$(subst .c,.o,$(SOURCE))
DEPENDS=$(subst .c,.d,$(SOURCE))
EXE_MAIN_CLI:=cli_main
EXE_MAIN_TUI:=tui_main
OBJ_MAIN_CLI:=$(EXE_MAIN_CLI).o
OBJ_MAIN_TUI:=$(EXE_MAIN_TUI).o
SOURCE:=$(wildcard *.c)
HEADERS:=$(wildcard *.h)
OBJECTS:=$(subst .c,.o,$(SOURCE))
OBJECTS:=$(filter-out $(OBJ_MAIN_CLI),$(OBJECTS))
OBJECTS:=$(filter-out $(OBJ_MAIN_TUI),$(OBJECTS))
DEPENDS:=$(subst .c,.d,$(SOURCE))
CFLAGS+= -MMD -MP
ifneq ($(MAKECMDGOALS),clean)
@ -18,10 +28,18 @@ endif
.PHONY: all install uninstall clean
.DEFAULT_GOAL := all
all: $(TARGET)
all: $(EXE_MAIN_CLI) $(EXE_MAIN_TUI)
$(EXE_MAIN_CLI): $(OBJECTS) $(OBJ_MAIN_CLI)
$(TARGET): $(OBJECTS)
$(EXE_MAIN_TUI): $(OBJECTS) $(OBJ_MAIN_TUI)
clean:
rm -vf $(TARGET) $(OBJECTS) $(DEPENDS)
rm -vf \
$(DEPENDS)
$(OBJECTS) \
$(OBJ_MAIN_TUI) \
$(OBJ_MAIN_CLI) \
$(EXE_MAIN_TUI) \
$(EXE_MAIN_CLI) \
rm -f *.d.*

3
src/cli_main.c

@ -17,7 +17,7 @@ fprintf(stderr,
" -h or --help Print this message and exit.\n"
);} // clang-format on
/*int main(int argc, char **argv)
int main(int argc, char **argv)
{
static struct option cli_options[] = { { "help", no_argument, 0, 'h' },
{ "quiet", no_argument, 0, 'q' },
@ -100,4 +100,3 @@ fprintf(stderr,
field_deinit(&field);
return 0;
}
*/
Loading…
Cancel
Save