M4BASIC - Makefile
Not logged in
all : clean hello zeller b64enc b64dec roman utf8 rot13 allegro sdl teapot gtk md5sum netmask ga sinus pcre frac

hello :
	m4 basic.m4 hello.m4b | indent > hello.c
	gcc -g -o hello hello.c -lm -lgc

zeller :
	m4 basic.m4 zeller.m4b | indent > zeller.c
	gcc -g -o zeller zeller.c -lm -lgc

b64enc :
	m4 basic.m4 b64enc.m4b | indent > b64enc.c
	gcc -g -o b64enc b64enc.c -lm -lgc

b64dec :
	m4 basic.m4 b64dec.m4b | indent > b64dec.c
	gcc -g -o b64dec b64dec.c -lm -lgc

roman :
	m4 basic.m4 roman.m4b | indent > roman.c
	gcc -g -o roman roman.c -lm -lgc

utf8 :
	m4 basic.m4 utf8.m4b | indent > utf8.c
	gcc -g -o utf8 utf8.c -lm -lgc

rot13 :
	m4 basic.m4 rot13.m4b | indent > rot13.c
	gcc -g -o rot13 rot13.c -lm -lgc

allegro :
	m4 basic.m4 allegro.m4b | indent > allegro.c
	gcc -include allegro5/allegro.h -include allegro5/allegro_primitives.h -g -o allegro allegro.c -lm -lgc -lallegro -lallegro_primitives

sdl :
	m4 basic.m4 sdl.m4b | indent > sdl.c
	gcc -include SDL/SDL.h -g -o sdl sdl.c -lm -lgc -lSDL

teapot :
	m4 basic.m4 teapot.m4b | indent > teapot.c
	gcc -include GL/gl.h -include GL/glut.h -g -o teapot teapot.c -lm -lgc -lGL -lglut

gtk :
	m4 basic.m4 gtk.m4b | indent > gtk.c
	gcc -include gtk/gtk.h -g -o gtk gtk.c -lm -lgc `pkg-config --cflags --libs gtk+-2.0`

md5sum :
	m4 basic.m4 md5sum.m4b | indent > md5sum.c
	gcc -include stdint.h -g -o md5sum md5sum.c -lm -lgc

netmask :
	m4 basic.m4 netmask.m4b | indent > netmask.c
	gcc -g -o netmask netmask.c -lm -lgc

ga :
	m4 basic.m4 ga.m4b | indent > ga.c
	gcc -g -o ga ga.c -lm -lgc

sinus :
	m4 basic.m4 sinus.m4b | indent > sinus.c
	gcc -g -o sinus sinus.c -lm -lgc

pcre :
	m4 basic.m4 pcre.m4b | indent > pcre.c
	gcc -include pcre.h -g -o pcre pcre.c -lm -lgc -lpcre

frac :
	m4 basic.m4 frac.m4b | indent > frac.c
	gcc -g -o frac frac.c -lm -lgc

clean:
	rm -f hello.c hello zeller.c zeller b64enc.c b64enc b64dec.c b64dec roman.c roman utf8.c utf8 rot13.c rot13 allegro.c allegro sdl.c sdl \
            teapot.c teapot gtk.c gtk md5sum.c md5sum netmask.c netmask ga.c ga sinus.c sinus pcre.c pcre frac.c frac

Return to M4BASIC