Skip to content

Instantly share code, notes, and snippets.

@reecer
Last active August 22, 2024 04:19
Show Gist options
  • Select an option

  • Save reecer/11065346 to your computer and use it in GitHub Desktop.

Select an option

Save reecer/11065346 to your computer and use it in GitHub Desktop.
A general makefile for general-purpose C projects.
CC=gcc
CCFLAGS=-Wall
LDFLAGS=
SOURCES=$(wildcard *.c)
OBJECTS=$(SOURCES:.c=.o)
TARGET=des
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) -o $@ $^ $(LDFLAGS)
%.o: %.c %.h
$(CC) $(CCFLAGS) -c $<
%.o: %.c
$(CC) $(CCFLAGS) -c $<
clean:
rm -f *.o $(TARGET)
@yabberyabber

Copy link
Copy Markdown

<3

@MMBC-Chris

Copy link
Copy Markdown

I get an error on line 11

@pattrickrice

Copy link
Copy Markdown

@MMBC-Chris if there error is the same as below:
Makefile:11: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.
replace the spaces with a tab character

@sampanes

Copy link
Copy Markdown

Cool, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment