AC = nasmw AFLAGS = -f win32 CC = cl CFLAGS = -nologo -W3 -Od INCPATH = LINK = link LFLAGS = /NOLOGO /SUBSYSTEM:CONSOLE LIBS = user32.lib gdi32.lib comdlg32.lib ws2_32.lib shell32.lib advapi32.lib ####### Files HEADERS = SOURCES = prog_module_1.c prog_module_2.c prog_module_3.c OBJECTS = prog_module_1.o prog_module_2.o prog_module_3.o TARGET = prog_executable.exe ####### Implicit rules .SUFFIXES: .cpp .cxx .cc .c .s .asm .cpp.o: $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $< .cxx.o: $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $< .cc.o: $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $< .c.o: $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $< .s.o: $(AC) $(AFLAGS) -o $@ $< .asm.o: $(AC) $(AFLAGS) -o $@ $< ####### Build rules all: $(TARGET) $(TARGET): $(OBJECTS) $(LINK) $(LFLAGS) /OUT:$(TARGET) $(OBJECTS) $(LIBS) tmake: Makefile remake: nmake clean nmake clean: @del $(TARGET) $(OBJECTS)
AC = nasm AFLAGS = -f coff CC = gcc CFLAGS = -g -D_REENTRANT -D_GNU_SOURCE INCPATH = LINK = gcc LFLAGS = LIBS = ####### Files HEADERS = SOURCES = prog_module_1.c prog_module_2.c prog_module_3.c OBJECTS = prog_module_1.o prog_module_2.o prog_module_3.o TARGET = prog_executable ####### Implicit rules .SUFFIXES: .cpp .cxx .cc .c .s .asm .cpp.o: $(CC) -c $(CFLAGS) $(INCPATH) $< .cxx.o: $(CC) -c $(CFLAGS) $(INCPATH) $< .cc.o: $(CC) -c $(CFLAGS) $(INCPATH) $< .c.o: $(CC) -c $(CFLAGS) $(INCPATH) $< .s.o: $(AC) $(AFLAGS) $< .asm.o: $(AC) $(AFLAGS) $< ####### Build rules all: $(TARGET) $(TARGET): $(OBJECTS) $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS) tmake: Makefile remake: make clean make clean: rm -f $(TARGET) $(OBJECTS)