# --- macros # # $ pkg-config --cflags --libs glib-2.0 # -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lglib-2.0 # CC = gcc CFLAGS = -O0 -I -g -rdynamic -fPIC -Wall -ggdb \ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include OBJECTS = utility.o adts.o sources.o jobtypes.o scheduler.o LIBS = -L/usr/lib/mysql -lmysqlclient -lpthread -ldl -lmysys -lmystrings -ldbug -lglib-2.0 # --- targets all: scheduler scheduler: $(OBJECTS) $(CC) -o scheduler -g -O0 $(OBJECTS) $(LIBS) rm -f $(OBJECTS) adts.o: zentific/adts.c $(CC) -o adts.o $(CFLAGS) -c zentific/adts.c jobtypes.o: jobtypes.c $(CC) -o jobtypes.o $(CFLAGS) -c jobtypes.c utility.o: zentific/utility.c $(CC) -o utility.o $(CFLAGS) -c zentific/utility.c sources.o: sources.c $(CC) -o sources.o $(CFLAGS) -c sources.c scheduler.o: Zentific-scheduler.c $(CC) -o scheduler.o $(CFLAGS) -c Zentific-scheduler.c # --- remove binary and executable files clean: rm -f scheduler $(OBJECTS)