1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #
- # Copyright (C) 2022 Leah Rowe
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
- #
- # config:
- # ----------
- CC=cc
- FORCEC99=-std=c99
- CFLAGS=-I. -Wall -Wextra -g $(FORCEC99)
- NOLINKER=-c
- # commands:
- # ----------
- all: clean head cat ls date yes
- head: head.o
- $(CC) $(CFLAGS) head.o -o head
- cat: cat.o
- $(CC) $(CFLAGS) cat.o -o cat
- ls: ls.o
- $(CC) $(CFLAGS) ls.o -o ls
- date: date.o
- $(CC) $(CFLAGS) date.o -o date
- yes: yes.o
- $(CC) $(CFLAGS) yes.o -o yes
- clean:
- rm -f head cat ls clean yes *.o
- # utils:
- # ----------
- head.o:
- $(CC) $(CFLAGS) $(NOLINKER) head.c -o head.o
- cat.o:
- $(CC) $(CFLAGS) $(NOLINKER) cat.c -o cat.o
- ls.o:
- $(CC) $(CFLAGS) $(NOLINKER) ls.c -o ls.o
- date.o:
- $(CC) $(CFLAGS) $(NOLINKER) date.c -o date.o
- yes.o:
- $(CC) $(CFLAGS) $(NOLINKER) yes.c -o yes.o
|