## ## Makefile ## ## Made by Johnny Q. Hacker ## Login ## ## Started on Thu Jul 17 10:56:05 2008 Johnny Q. Hacker ## Last update Thu Jul 17 10:56:05 2008 Johnny Q. Hacker ## ############################## # Complete this to make it ! # ############################## NAME = scdataviz # Name of executable file SRC = $(wildcard *.c) # List of *.c INCL = # List of *.h ################ # Optional add # ################ IPATH = -I. # path of include file OBJOPT = -ggdb -g3 -Wall -Wstrict-prototypes -DDEBUG -std=c99 -D_GNU_SOURCE # option for obj EXEOPT = -ggdb -g3 -Wall -Wstrict-prototypes -std=c99 -D_GNU_SOURCE # option for exe (-lefence ...) LPATH = -L. # path for librairies ... ##################### # Macro Definitions # ##################### CC = gcc MAKE = make SHELL = /bin/sh OBJS = $(SRC:.c=.o) RM = /bin/rm -f COMP = gzip -9v UNCOMP = gzip -df STRIP = strip CFLAGS = $(OBJOPT) $(IPATH) `pkg-config --cflags gtk+-2.0` LDFLAGS = $(EXEOPT) $(LPATH) `pkg-config --libs gtk+-2.0` .SUFFIXES: .h.Z .c.Z .h.gz .c.gz .c.z .h.z ############################## # Basic Compile Instructions # ############################## all: $(NAME) $(NAME): $(OBJS) $(SRC) $(INCL) $(CC) $(OBJS) $(LDFLAGS) -o $(NAME) # $(STRIP) ./$(NAME) # if you debug ,don't strip ... depend: gcc $(IPATH) -MM $(SRC) clean: -$(RM) $(NAME) $(OBJS) fclean: -$(RM) $(NAME) comp: clean $(COMP) $(INCL) $(SRC) ucomp: $(UNCOMP) $(SRC) $(INCL) .c.Z.c .h.Z.h .c.gz.c .h.gz.h .c.z.c .h.z.h : -$(UNCOMP) $< .c.o: $(CC) $(CFLAGS) -c $< ################ # Dependencies # ################