fmake

make any project just by typing `fmake`

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
include config.mk

# not nmake \
!ifdef 0
.DEFAULT_GOAL:=fmake
# \
!endif

SOURCE = fmake.c config.h

fmake.exe: $(SOURCE)
	cl /nologo $(CFLAGS) fmake.c

fmake: $(SOURCE)
	$(CC) -o $@ $(CFLAGS) $(LDFLAGS) fmake.c

clean:
	-$(RM) fmake fmake.exe fmake.i fmake.pdb fmake.ilk fmake.obj

install: fmake
	mkdir -p $(DESTDIR)$(PREFIX)/bin
	cp -f fmake $(DESTDIR)$(PREFIX)/bin
	chmod 755 $(DESTDIR)$(PREFIX)/bin/fmake

test:
	@./fmake ENABLE_DEBUG=1

.PHONY: test clean