########################################################################## # Sample Makefile ########################################################################## CC=gcc CFLAGS=-Wall -ansi -pedantic enigma_test:enigma.o gcc -Wall -ansi -pedantic enigma.o -o enigma_test enigma.o:enigma.c enigma.h gcc -Wall -ansi -pedantic -c enigma.c clean: -rm -f *.o enigma ########################################################################## # A more simple makefile would be: ########################################################################## # #all: args # #args: args.c # cc -o args args.c # #clean: # rm -f args # ########################################################################## # A more complicated makefile would be: ########################################################################## # #CC=gcc #CFLAGS=-Wall -ansi -pedantic -fpic #LDFLAGS=-Wall -L. #LDLIBS= #LOADLIBES= -lsockets # #TARGETS= libsockets.so chat_server # #all: $(TARGETS) # #clean: # -rm -f *.o $(TARGETS) # #chat_server: chat_server.o # #libsockets.so: sockets.o # $(CC) -shared $^ -o $@ # #chat_server.o: chat_server.c sockets.h # #sockets.o: sockets.c sockets.h # ########################################################################## # REMEMBER!!! ALL indents in a Makefile MUST be a tab, NOT spaces!!! ##########################################################################