view src/ploki/MakeSkel @ 10131:bbbdb09e6365

<boily> le/rn mate//Mat\xc3\xa9 is a southern hemisphere shamanist beverage that opens your inner self to the Sacred World. Its enlightened users become friendly, wishing \xe2\x80\x9cG\'day, mat\xc3\xa9!\xe2\x80\x9d to one another.
author HackBot
date Sat, 14 Jan 2017 14:02:22 +0000
parents ac0403686959
children
line wrap: on
line source

# vi: set ft=make:
PREFIX = /usr/local
INSTDIR = $(PREFIX)/bin

CC = gcc
#CC = cc

#COPT = -DDEBUGGING -g
COPT = -g -O2
#COPT = -xO4 -xalias_level=std -xbuiltin=%all -xdepend -xinline=%auto -xlibmil -xtarget=native
#COPT = -O
#COPT =

LDOPT =
#LDOPT = -s

CPP = $(CC) -E
#CPP = cpp

DEPEND = $(CPP) -MM
#DEPEND = $(CC) -xM1

CFLAGS = $(COPT) -W -Wall -Wundef -Wshadow -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -std=gnu9x -pedantic -fstrict-aliasing -pipe
#CFLAGS = $(COPT) -W -Wall -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -std=gnu99 -pedantic -fstrict-aliasing -pipe
#CFLAGS = $(COPT) -Xc
#CFLAGS = $(COPT)

LDFLAGS = $(LDOPT) -lm

ECHO = echo
CAT = cat
CP = cp
RMF = rm -f
TAR = tar
CTAGS = ctags
#CTAGS = ctags --langmap=c:.c.h
ZIP = bzip2
ZIP_EXT = .bz2
BASENAME = basename
PWD = pwd

# # # # #

OBJ = IO.o Str.o atechit.o compile.o deparse.o expr.o hang.o hash.o inc.o \
      kork.o list.o main.o mars.o match.o op.o opt.o parse.o pp.o random.o \
      re.o run.o strhash.o strutil.o sub.o text.o transmogrify.o val.o \
      variable.o venus.o version.o xmalloc.o zz.o

all: tags ploki

tags: *.c *.h
	$(CTAGS) *.c *.h

distclean: clean
	$(RMF) core examples/core a.out
clean:
	$(RMF) *.o ploki
realclean: clean
	$(RMF) *.depend Makefile

remake: clean all

ploki: $(OBJ)
	$(CC) -o ploki $(OBJ) $(LDFLAGS)

install: ploki
	$(CP) ploki '$(INSTDIR)/'

version.c: version.c.in VERSION
	$(CP) version.c.in version.c
	$(ECHO) '"'"`$(CAT) VERSION`"'";' >>version.c

########################################################################