Generic Makefile

This commit is contained in:
Christophe Meneboeuf 2016-09-13 23:55:53 +02:00
parent f3f133adaa
commit 33550c0088

View File

@ -1,20 +1,27 @@
CC := cc
SRC := gol.c
CFLAGS := -Wall -Wextra -pedantic-errors -ansi -std=gnu99 -lncurses -lm
DFLAGS := -g -pg -O0
OUT := gol
# LINUX
LINUX_CC := cc
LINUX_CFLAGS := -Wall -Wextra -pedantic-errors -ansi -std=gnu99 -lncurses -lm
LINUX_DFLAGS := -g -pg -O0
LINUX_OUT := gol
all: std
# APPLE II
std: $(SRC)
$(CC) -O3 -o $(OUT) $? $(CFLAGS) $(DFLAGS)
# COMMON
INCLUDES = ./
LFLAGS = ./
LIBS = -lptf
SRC = gol.c
all: linux_release
linux_release: $(SRC)
$(LINUX_CC) -O3 -o $(LINUX_OUT) $? $(LINUX_CFLAGS)
linux_debug: $(SRC)
$(LINUX_CC) $(LINUX_CFLAGS) $(LINUX_DFLAGS) -o $(LINUX_OUT) $?
clean: $(SRC)
rm -f $(OUT) gmon.out
rm -f $(LINUX_OUT) gmon.out
debug: $(SRC)
$(CC) $(CFLAGS) $(DFLAGS) -o $(OUT) $?
install: std
install $(OUT) $(INSTALL)
strip $(INSTALL)